Articles of android maps

Google会在标记附近映射api v2缩放

我在android中使用Google maps api v2。 我已经使用纬度和经度放置了一个标记。 标记显示在正确的位置,但我希望地图应该只显示标记周围的区域。我想在显示地图时缩放到标记位置,这样它只显示标记的附近区域..任何帮助都将是大。

Google Maps Android API v2在中国 – 地图加载大约需要一个小时

我有什么:使用Android Maps API v2(本机库)的原生Android应用程序 香港和乌克兰的一切都很好。 一旦我们踏入中国边境,问题就出现了。 我们有下一个问题: 地图从30分钟到约1小时。 即使它被加载,地图分辨率也非常低http://img.androidcookie.com/android/d4f40e1a225bd48a90087c39a502e4a6.png Google Map WORKS本身: http : //i.gyazo.com/dc85e3618c285ced5bba799053dd0306.png 我对中国的了解: 谷歌在那里并不友好,但我们的应用程序不是在中国使用谷歌地图的应用程序,所以我的问题可能不是一个新的。 可以选择使用在中国本地托管的谷歌地图 – ditu.google.cn,但是一旦我们使用原生应用,现在就没有选择使用地图的网络视图而不是本地实现(我们有很多自定义) 我知道,最好不要将HTTPS与谷歌地图结合使用(你可以在这里阅读: 中国的Google Maps Geolocation API ) 问题是: 我们能以某种方式改善地图的负荷吗? 我们可以以某种方式覆盖谷歌地图来源以使用ditu.google.cn吗? 我们可以在Map API中以某种方式禁用HTTPS吗? 围绕此问题的任何其他解决方案,可以基于谷歌服务应用。 也许有一些无证的function? 什么是没有想到的答案是“使用百度”。 我知道百度,这是一个veeryyy备份选项,只要他们有一个api docs in chineese。 需要补充的是,基于ditu.google.cn的Geocoding API运行良好。 期待,谢谢!

在Android中保存MapFragment(Maps v2)状态

我正在使用新的GoogleMaps API(v2)并且片段存在一些问题。 我的应用程序(Map,List)中有两个片段,用户可以在它们之间切换。 到目前为止使用此代码正常工作: if (itemPosition == 0) { getSupportFragmentManager().beginTransaction() .replace(R.id.fragmentpos, myMapFragment).commit(); } else if (itemPosition == 1) { getSupportFragmentManager().beginTransaction() .replace(R.id.fragmentpos, myListFragment).commit(); }…… 当我使用地图时,切换到列表片段,然后返回到地图片段,不保存地图的最后位置。 这不是我想要的,我希望地图处于保存状态,因为我“离开”它..我怎么能完成这个? 我试图保存相机的位置 public void onSaveInstanceState(Bundle outState){ outState.putDouble(“LAT”, mMap.getCameraPosition().target.latitude); outState.putDouble(“LON”, mMap.getCameraPosition().target.longitude); outState.putFloat(“BEAR”, mMap.getCameraPosition().bearing); … } 并在onCreateView()中恢复它,但Bundle始终为null。 如果我替换片段,则不会调用onSaveInstanceState。 那么如何保存地图的状态呢?

在Viewpager中映射v2 SupportMapFragment

背景 我成功地将新地图api v2.0添加到ViewPager并且地图加载正常。 我正在使用FragmentViewPager。 我遇到了麻烦,但是当我尝试添加标记时因为我无法获取Fragment by标签,因为我使用的ViewPager来自兼容性库并在XML中定义,这会“隐藏”我的标签。 问题 如何将带有标记SupportMapFragment的新Map v2加载到使用FragmentPagerAdapter的ViewPager中。 我的尝试 因此,我认为可以通过将SupportMapFragment扩展为执行以下操作的新类来创建一个优雅的解决方案: 添加一个采用GoogleMapOptions和List的新构造函数。 这有效地调用了只接受GoogleMapsOptions的现有构造函数,然后将我的标记列表存储在新类的私有属性中。 覆盖GetMap() – 检查它是否为null,如果它没有将标记添加到我们之前加载到地图上的地图,最后返回它。 我的想法是,我的扩展可以高度重用,并抽象任何与一个地方相关的地图,并允许我的活动通过newInstance(myGoogleMapOptions, myMarkers)创建新的MapFragment。 好的问题。 第1部分似乎工作正常,但在调试过程中,我无法调用重写的GetMap()方法。 事实上,我已经尝试重写碎片所具有的大多数常用方法,并且没有一个被调用。 是否有一些奇怪的事情发生在SupportMapFragmemt上,我试图find它的来源无济于事地检查自己。 更新 我意识到为什么我没有得到被覆盖的方法。 这是因为我返回的是标准的SupportMapFragment而不是MyMapFragment 。 也就是说我不能从静态方法调用super,并且我不能毫无例外地从基类转换为派生类。 编辑这是课程 public class MyMapFragment extends SupportMapFragment { private static List mMarkers; public static SupportMapFragment newInstance(GoogleMapOptions options, List markers) { SupportMapFragment fragment = newInstance(options); mMarkers = markers; return fragment; […]

子类化SupportMapFragment会导致NullPointerException

我目前正在使用google-play-services库r3实现我自己的SupportMapFragment子类。 当我尝试将Fragment添加到Activity或ViewPager时,我在库的一个内部类中得到NullPointerException 。 这是相关的堆栈跟踪: java.lang.NullPointerException at maps.yponResume(Unknown Source) at com.google.android.gms.maps.internal.IMapFragmentDelegate$Stub.onTransact(IMapFragmentDelegate.java:115) at android.os.Binder.transact(Binder.java:310) at com.google.android.gms.maps.internal.IMapFragmentDelegate$a$a.onResume(Unknown Source) at com.google.android.gms.maps.SupportMapFragment$a.onResume(Unknown Source) at com.google.android.gms.internal.c$1.a(Unknown Source) at com.google.android.gms.internal.ca(Unknown Source) at com.google.android.gms.internal.c.onResume(Unknown Source) at com.google.android.gms.maps.SupportMapFragment.onResume(Unknown Source) at android.support.v4.app.Fragment.performResume(Fragment.java:1503) at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:947) at android.support.v4.app.FragmentManagerImpl.performPendingDeferredStart(FragmentManager.java:807) at android.support.v4.app.FragmentManagerImpl.startPendingDeferredFragments(FragmentManager.java:1112) at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1461) at android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:461) 显然,此时内部地图为空。 有没有人遇到过这个问题而且有解决方案?

Map API v2授权失败

好吧,这是我用这个例子做的 通过keytool获得调试密钥(确保调试密钥在首选项 – > Android – > Build中由eclipse使用) 通过命令生成密钥 $ keytool -list -v -keystore debug.keystore -alias androiddebugkey -storepass android -keypass android 复制粘贴在Google API控制台+我的包名称中的SHA1总和: 总和; com.my.package 在Google API控制台的同一项目中启用了Google Map API v2 将其复制到元数据中的Manifest应用程序。 通过SDK管理器下载并导入google-play-services_lib项目并将其作为库项目引用。 以及ActionBarSherlock。 在启动之前,我确保GooglePlayServices可用。 表现: 应用: 还添加了proguard的东西,但我现在没有混淆。 DrugstoresMapActivity扩展了SherlockFragmentActivity project.properties target=android-17 android.library.reference.1=../google-play-services_lib android.library.reference.2=../ActionBarSherlock ActionBarSherlock在libs中有android-support-v4,如果重要的话,不是主项目。 StartupActivity确保只有可用的服务才会启动DrugstoresMapActivity private void attempt() { int result = GooglePlayServicesUtil.isGooglePlayServicesAvailable(getBaseContext()); switch (result) { […]

隐藏android google maps API v2中的标记信息窗口

目前,我可以使用Android Google Maps API v2在Google地图中查看我的所有标记。 在地图中添加我的标记: mapView.addMarker (new MarkerOptions() .position(aUsersLocation). icon(BitmapDescriptorFactory.fromBitmap(aUserImage)) .snippet(My_VALUE_1) .title(My_VALUE_2) .hideInfoWindow(); 我有几个标记,并为每个标记的代码段和标题分配了几个值(My_VALUE_1和My_VALUE_2)。 当用户点击标记时,我需要这些唯一值,我将在onMarkerClick监听器中收到以下值: @Override public boolean onMarkerClick(Marker theMarker) { String aValue1 = theMarker.getSnippet(); String aValue2 = theMarker.getTitle(); theMarker.getPosition().latitude… … return false; } 我的问题是:当我将标题和标题值添加到标记时,当用户单击标记时,会显示infoWindow。 我需要隐藏标记的infoWindow。 我尝试使用hideInfoWindow ,但它似乎无法正常工作。 请给我任何建议。 谢谢。

谷歌地图在Android上工作正常,但我仍然收到错误“无法find类’maps.ik’,从方法maps.z.ag.a引用”

我通过下载库,将其添加到工作区,然后将其作为库引用,使Google Maps Android API v2在我的Android应用程序上完美运行。 但是一旦包含Map Fragment的活动开始,我仍然会收到此错误 Could not find class ‘maps.i.k’, referenced from method maps.z.ag.a 顺便说一下,我正在使用支持地图片段 这个错误似乎不会影响我,也不会崩溃应用程序或任何东西,我是否应该费心修复它? 添加了清单 PS E_SelectJourney是我显示和使用地图的地方 添加了logcat 03-26 16:57:14.897: W/dalvikvm(27771): Unable to resolve superclass of Lmaps/p/s; (427) 03-26 16:57:14.897: W/dalvikvm(27771): Link of class ‘Lmaps/p/s;’ failed 03-26 16:57:14.897: W/dalvikvm(27771): Unable to resolve superclass of Lmaps/y/bo; (3820) 03-26 16:57:14.897: W/dalvikvm(27771): Link of […]

Google地图的夜间模式?

我的问题很简单。 谷歌地图有夜间模式吗? 到目前为止,我只能申请GoogleMap.MAP_TYPE_NORMAL | GoogleMap.MAP_TYPE_TERRAIN | GoogleMap.MAP_TYPE_SATELLITE但无法find夜间模式 。 我想要这样的东西 请不要建议我使用叠加 ,我已经尝试过了。 我无法使用它,因为我必须在上面放置标记。 碰到这篇文章,但它已经2岁了,我想应该有一些改进。

谷歌地图为我的位置自定义按钮

如何更改谷歌地图我的位置默认按钮? 我设置了我的位置启用和地图绘制标准图像来查找位置,是否可以更改默认图像?