Articles of google maps

如何延迟从另一项活动中调用活动?

我有一个应用程序,我收到一个包含他的位置的短信。在接收短信时,它调用另一个活动开始并将该位置传递给该活动以在地图上绘制它。在调用第二个活动之前,它显示像通知一样的吐司在屏幕上,但somehoe因为呼叫第二次活动,吐司没有出现。我的问题是我们如何才能延迟从这项活动中调用第二项活动?

TabActivity中的多个映射v2

我目前正在尝试使用MapView对象在TabActivity的不同选项卡中使用2个映射v2。 问题出现在以下场景中: 显示带有地图的tab1 转到tab2以显示另一个地图 在第二个选项卡中,看起来第一个选项卡中的地图图像与新地图重叠。 见下图: 在右侧,您可以看到第一张地图仍然显示在它上面。 触摸事件将转到新地图,但这并没有真正帮助。 我花了很多时间尝试将我们的应用程序转换为使用片段并遇到其他types的问题。 其中一个是http://code.google.com/p/android/issues/detail?id=40035,所以这也不是一个好选择。 到目前为止,我还没有find任何解决方法。 为了轻松尝试各种更改,我编写了一个简单的应用程序,并在此处提供: https : //github.com/cristizmf/TestMapsV2 。 它只需要地图库项目的正确位置和清单中的好地图键。 任何想法将不胜感激。 稍后修改:我已为此记录了一个问题: https : //code.google.com/p/gmaps-api-issues/issues/detail?id = 5027&thanks = 5027&ts = 1362071369

在初始化谷歌地图时,mapFragment.getMapAsync(this)处的空指针exception

当我使用Google Play Services的getMapAsync()时,在调用getMapAsync()时会出现空指针exception。 我在Fragment的xml布局中使用了SupportMapFragment 。 我的代码: SupportMapFragment mapFragment = (SupportMapFragment) getActivity() .getSupportFragmentManager().findFragmentById(R.id.mapFragment); mapFragment.getMapAsync(this); 注意:在较旧的Google Play Services版本上调用getMap()时没有问题,但现在不推荐使用getMap() ( docs )。 这是NPE的堆栈跟踪: java.lang.NullPointerException at com.decos.fixi.fragments.FragmentLocationMap.initializeMap(FragmentLocationMap.java:132) at com.decos.fixi.fragments.FragmentLocationMap.onCreateView(FragmentLocationMap.java:95) at android.support.v4.app.Fragment.performCreateView(Fragment.java:1786) at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:947) at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1126) at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:739) at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1489) at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:454) at android.os.Handler.handleCallback(Handler.java:615) at android.os.Handler.dispatchMessage(Handler.java:92) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:4921) 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:1027) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794) at […]

流量数据显示在Android Google Maps API v2中的绘制形状(折线)上方

我正在使用折线绘制路线,并且在路线上方显示交通数据,因此路线被交通线部分隐藏。 更新我在gmap-api-issues上创建了问题并在那里附加了示例源代码(您只需要将Google Maps API密钥添加到AndroidManifest.xml)。 请“明星”这些问题以吸引谷歌开发者的注意力。

主题谷歌地图为Android

我最近成功获得了Ingress的邀请,并且热爱地图主题的方式。 我知道可以在浏览器中对谷歌地图进行类似的主题, 如下所示 。 有谁知道Ingress主题Android上的地图? 这是Google仅提供的function,还是我们可以通过标准地图库在我们的应用中使用它?

如何从我的应用程序在后台启动谷歌地图应用程序

首先请注意,我正在使用Xamarin for Android,因此Android Java存在轻微的语法差异。 我正在从我自己的Android应用中的活动启动谷歌地图应用。 我已经想出了如何依次通过转向导航模式启动它,提供语音引导方向,跳过它通常默认的常规活动。 但是,默认的地图活动确实会非常短暂地出现,然后再转向活动。 我可以忍受这一点。 挑战在于,用户必须多次点击后退按钮才能返回我的应用程序 ,而不是一次又一次地从转弯活动,直接回到我的应用程序,这是我更喜欢的。 我知道它为什么这样做,这很自然。 我的应用程序是否有任何方式可以在语音引导模式下启动地图,但是在后台启动它可以让我的应用程序保持在前台? 我已经看到,如果我使用我的后退按钮返回我的应用程序,则转弯语音方向停止。 如果我使用手机底部的窗口图标查看我最近的所有应用程序,并在启动地图应用程序后将其带到前台,语音指示仍然有效,这就是我想要的,它甚至会在我的顶部提供通知覆盖应用程序很棒。 当他想将我的应用程序带到前台时,我不想告诉用户使用该Windows图标,我不希望他使用后退按钮,因为它会停止语音指示。 所以这是一个艰难的地方,我不会感到惊讶,如果这只是你必须忍受的那些电话行为之一,但我希望任何人都可以提供任何建议。 甚至可能使它成为片段应用程序的一部分? 但是,我只是得到他们的地图,还是我会得到完整的语音指示function? 我以为我只能从他们安装的应用程序中获取,而不是他们的库。 谢谢阅读。 这是我目前的代码 public void StartNavigation(string lat, string lng) { String strUri = “google.navigation:q=” + lat + “,” + lng; Intent Intent = new Intent(Android.Content.Intent.ActionView, Android.Net.Uri.Parse(strUri)); //Intent.SetClassName(“com.google.android.apps.maps”, “com.google.android.maps.MapsActivity”); Intent.SetPackage(“com.google.android.apps.maps”); Application.Context.StartActivity(Intent); }

如何从超过500个地址获取纬度经度?

我在数据库中有超过700个地址。 我想在区域方面绘制它们。 我已经实现了这段代码: public LatLng getSingleLocationFromAddress(String strAddress) { Geocoder coder = new Geocoder(this, Locale.getDefault()); List address = null; Address location = null; GeoPoint p1 = null; LatLng temp = null;//new LatLng(26.0000, 121.0000); String strAddresNew = strAddress.replace(“,”, ” “); try { address = coder.getFromLocationName(strAddresNew, 1); if (!address.isEmpty()) { location = address.get(0); location.getLatitude(); location.getLongitude(); temp = new […]

Google Maps API中的“Google Play服务正在更新”

我有一个使用谷歌地图的Android应用程序。 突然间,它在发布模式下停止工作。 地图视图告知Google Play服务正在模拟器和实际设备上进行更新 。 在网上搜索每个人都在谈论API密钥文件,但这不是我的问题! 我已经尝试了所有可能的不同组合的发布设置,并且我发现当我在构建配置中设置debuggable = false时会出现问题(使用debuggable = true )。 我无法理解为什么地图不起作用,因为当然,APK不可调试。 我也尝试了多个版本的Google Play服务,甚至是最新版本( 10.2.0 )。 没有不同。 我能做什么? 请帮助,因为我无法在Play商店发布任何新版本,直到我修复此错误。

Google Maps V2在Android 2.2上显示空白屏幕

我尝试了关于Android Maps V2快速入门的教程但是当我运行应用程序时,会显示一个空白的地图屏幕。 我的手机使用Android 2.2.1。 这是logcat中显示的内容: 12-07 18:07:52.479: W/dalvikvm(1654): VFY: unable to resolve instance field 24 12-07 18:07:53.129: W/dalvikvm(1654): Unable to resolve superclass of Lmaps/a/du; (411) 12-07 18:07:53.129: W/dalvikvm(1654): Link of class ‘Lmaps/a/du;’ failed 12-07 18:07:53.139: W/dalvikvm(1654): Unable to resolve superclass of Lmaps/a/ej; (2363) 12-07 18:07:53.139: W/dalvikvm(1654): Link of class ‘Lmaps/a/ej;’ failed 12-07 18:07:53.139: W/dalvikvm(1654): […]

如何在不实际显示地图的情况下拍摄谷歌地图快照

我希望能够在谷歌地图中截取某个位置的屏幕截图,而无需将谷歌地图实际加载到屏幕上,如果谷歌地图有办法可以在后台拍摄截图,那将是很棒的。