Articles of 谷歌地图

更改MapView中的缩放控件

我想在我的应用程序中更改缩放控件的预定义样式,使其显示为谷歌地图应用程序中的新缩放控件。 见下文: 我该怎么做? 我一直在四处寻找,但我没有find任何东西。 提前致谢。

根据位置准确性确定Google地图的合理缩放级别

我正在尝试将Google地图集中到用户位置,同时考虑到该位置的准确性,提供合理的缩放级别。 任何人都可以描述我应该如何计算它? 涉及哪些variables,您是如何实现这一目标的?

此IP,站点或移动应用程序无权使用此API密钥。

我试图将我的Android API密钥(对于Google Maps Direction API)的使用限制为使用我的SHA-1指纹签名的Android应用。 当我在Google Developers Console上的凭据下没有“添加包名称和指纹”时,密钥将完美运行。 但是当我添加它们时出现这个错误: W / System.err:com.google.maps.errors.RequestDeniedException:此IP,站点或移动应用程序无权使用此API密钥。 从IP地址XX.XX.XXX.XXX收到的请求,空引用 解决此错误的大部分答案都是针对Places API,并通过切换到Server API密钥来解决它。 我需要使用Android密钥并希望限制该密钥的用户。 我注意到的要点:1)Google确实认识到我使用的是有效的API密钥。 2)Google确实识别出正确的SHA-1签名,如果我使用无效的API密钥,Google会显示签名错误。 任何帮助将非常感激!

为SupportMapFragment填充类片段时出错

我使用了SupportMapFragment,并且在我测试过的每个设备上都运行良好。 我收到了一个java.io.FileNotFoundException的错误报告,其中包含以下内容: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.koosprozinski.westernwheels/com.koosprozinski.westernwheels.MainActivity}: android.view.InflateException: Binary XML file line #9: Error inflating class fragment at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2073) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2098) at android.app.ActivityThread.access$600(ActivityThread.java:138) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1204) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:4945) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:794) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:561) at dalvik.system.NativeStart.main(Native Method) Caused by: android.view.InflateException: Binary XML file line #9: Error inflating class […]

如果设置准确性,为什么Android LocationManager在位置更新开始之前有很长的延迟

如果我将任何ACCURACY设置为条件,则LocationManager需要很长时间才能开始更新位置: Criteria criteria = new Criteria(); criteria.setAccuracy(Criteria.ACCURACY_FINE); provider = locationManager.getBestProvider(criteria, true); locationManager.requestLocationUpdates(provider, 0, 0, this); 如果我删除ACCURACY标志,它立即启动但有时不准确。 如何让它立即开始更新并且准确度高?

如何为Android google-maps中的当前位置动态加载标记?

我目前正在开发一款使用谷歌地图服务的Android应用。 因为用户将能够看到数千个标记,我只想加载当前在地图范围内的那些(即当用户查看特定的地图图块时)。 我知道如何用javascript / html做到这一点。 但是,Android似乎没有提供任何类似的方法,如containsLatLng(latlng)或getBounds(我只发现了getLatitudeSpan和getLongitudeSpan,但不知道如何使用它们才能达到类似的效果)。 谁能给我一些暗示呢? 我非常感谢任何帮助,或者至少指出自己正确的方向。

中心标记图标(Android)

我意识到在标记上设置图标,它将LatLng中心定位在图标可绘制的底部。 我像这样设置标记: BitmapDescriptor icon = BitmapDescriptorFactory.fromResource(R.drawable.mi_posicion_marker); mMarkerMiPosicion = mMap.addMarker(new MarkerOptions().position(new LatLng(location.getLatitude(), location.getLongitude())).title(“I am here!”).icon(icono)); 如何“标记”可绘制图标中心的标记位置?

将圆形egde添加到地图标记中

我正在使用InfoWindowAdapter向我的标记添加一个自定义信息窗。除了一件事我一切都很好,我找不到一种方法来获得我的信息窗的圆形边缘 我正在使用谷歌mapV2.Any代码片段关于这将是非常有帮助的

Google地图Android群集OnCameraChangeListener()已弃用

在这里使用教程,我在我的Android应用程序中成功实现了群集。 由于现在在com.google.android.gms中不推荐使用OnCameraChangeListener():play-services:9.4.0是否有新的方法来实现下面的部分? private ClusterManager mClusterManager; googleMap.setOnCameraChangeListener(mClusterManager); 编辑: 我尝试通过setOnCameraMoveListener直接替换setOnCameraChangeListener googleMap.setOnCameraMoveListener(mClusterManager); 这不起作用,因为setOnCameraMoveListener()期望OnCameraMoveListener类的对象。 转换mClusterManager也不起作用。 googleMap.setOnCameraMoveListener((GoogleMap.OnCameraMoveListener) mClusterManager);

在方向更改时重新创建SupportMapFragment

我正在创建一个简单的应用程序,在选项卡中使用谷歌地图,在其他地方使用其他东西。 问题是当我改变方向时会重新创建地图,所以我转到latlng 0,0 这是我的代码 MainAcitivy.java private static final String MAP_FRAGMENT_TAG = “map”; private static final String DUMMY_FRAGMENT_TAG = “DUMMY”; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Set up the action bar to show tabs. final ActionBar actionBar = getSupportActionBar(); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); // // // For each of the sections in the app, add a […]