Articles of 谷歌地图

谷歌地图api v2和谷歌播放服务lib的旧版本

我要在我的android应用程序中使用地图,我应该使用谷歌播放服务。 我读了很多这样的q \ a。 在提到的问题中,接受的答案build议使用旧版本的谷歌播放服务库,就像Froyo。 我下载了谷歌播放服务R10,并在我的应用程序中使用它,但我得到的错误。 如果我从清单中排除这行代码: <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> 并运行我的设备中的应用程序(目前版本的谷歌playe服务在我的设备是3.2.66),它会引发错误: java.lang.IllegalStateException: The meta-data tag in your app's AndroidManifest.xml does not have the right value. Expected 4030500 but found 0. You must have the following declaration within the <application> element: <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> 如果我把它包含在android:value = 4030500的应用程序运行,但说我应该更新我的“谷歌播放服务”。 那么我应该怎么把android:value或者我的方式是正确的呢? 问候

Android,谷歌地图上绘制路线

在我的Android项目中,我想在Google地图上绘制路线。 我有坐标的起点和终点。 在这一点上,我得到谷歌networking服务km file与路线点巫婆。 对于绘制部分路线,我使用Overlay类的实例。 而这个解决scheme的工作,但非常缓慢。 还有其他的方法吗? 可能是存在使用内置的Google地图应用程序或其他方式吗?

在Android上获取地图缩放级别,比如在JS Google Maps API上:map.getBoundsZoomLevel(bounds)

我有一个集群标记,它定义了一个包含一组标记的边界矩形。 集群有一个中心(lat,lon),一个标记计数和一个纬度和经度跨度来计算边界。 Google Maps API(JS)有一个名为“getBoundsZoomLevel(bounds)”的函数,但我无法在Google Maps SDK for Android中find等效的方法。 如何估算给定范围的缩放级别(特别是在具有不同分辨率/密度的不同设备上)? 我已经计划过,用户可以触摸集群标记,地图视图将以集群中心和边界为中心。 有没有人有一个工作代码片段或一些build议给我? 在此先感谢问候Thorsten。

使用Android的Google Maps API查找路线

我希望能够使用Google Maps API for Android显示两个用户定义的地理点之间的路线。 我还希望能够让用户select要显示的路线types,无论是步行,骑自行车,汽车等。另外,我希望能够计算使用此路线所需的时间和距离。 我试过search网页,看着其他的stackoverflow问题,但无济于事。 我将如何去做这件事? 我将如何能够编码这个。 // – – 编辑 – – // 我也想获得路况,拥堵等交通信息。

Google Maps API v2:如何使标记不可点击?

我的意思是如果我点击标记OnMarkerClickListener被调用,所以OnMapClickListener没有。 即使我设置mMap.setOnMarkerClickListener(null); 标记对象仍然掩盖了底层地图和对象的所有点击事件。 我如何设置Marker透明的所有用户interractions?

如何更改标记图标什么它被挖掘?

在我们的项目中,我们使用谷歌地图V2,我需要find一个方法来改变引脚图钉后点击。 另外我需要返回这个引脚的初始图标,当另一个引脚将被点击。 所以现在我们有这样的东西: public ClusterManager.OnClusterItemClickListener<OurClusterItem> mClusterItemClickListener = new ClusterManager.OnClusterItemClickListener<OurClusterItem>() { @Override public boolean onClusterItemClick(OurClusterItem item) { // Some actions here return true; } }; 然后我们设置这个监听器来映射: ClusterManager mClusterManager = new ClusterManager<OurClusterItem>(getActivity(), getMap()); mClusterManager.setOnClusterItemClickListener(mClusterItemClickListener); googleMap.setOnMarkerClickListener(mClusterManager); 那么,有人可以提供这个解决scheme吗? 谢谢!

在一个片段内调用的Google地图返回null

我正在试图把Map放在一个片段中。 我正在粘贴我正在使用的代码 XML <fragment android:id="@+id/contactFrag_F_map" android:name="com.google.android.gms.maps.MapFragment" android:layout_width="match_parent" android:layout_height="200dp"/> 以下是我的片段名称声明 public class ContactFragment extends MapFragment 下面是我如何初始化地图 private void initilizeMap() { if (googleMap == null) { if (googleMap == null) { googleMap = ((MapFragment) getActivity().getFragmentManager().findFragmentById( R.id.contactFrag_F_map)).getMap(); } // check if map is created successfully or not if (googleMap == null) { Toast.makeText(getActivity(), "Sorry! unable to create maps", […]

在Android的谷歌地图添加多个标记

我triyng在谷歌地图上添加多个标记。 这是我的代码部分 public class GoogleMap extends MapView { MapController mc; MapView mapView; GeoPoint p; @Override public void onCreate(Bundle savedInstanceState) { …. double lat = Double.parseDouble(bundle.getString("paramLat")); double lng = Double.parseDouble(bundle.getString("paramLong")); mc = mapView.getController(); p = new GeoPoint( (int) (lat * 1E6), (int) (lng * 1E6)); mc.animateTo(p); mc.setZoom(17); //—Add a location marker— MapOverlay mapOverlay = new MapOverlay(); […]

将Google Maps API v2添加到现有项目

我正在开发一个Android应用程序,将Google Maps API整合到一个单独的活动中。 但是当我阅读教程时,它指出在创build项目时,构build目标必须设置为google api。 我的问题是有可能将地图添加到现有的项目?

GoogleMap CameraUpdate移动到错误的坐标

我正在编写一个使用Google Maps Android API V2的应用程序。 当用户打开地图并每隔15秒获取一次用户的位置时,该应用将以特定的经度和纬度为中心(该位置被硬编码为36.5323,-87.3546)。 但是,当用户首先打开相机时,它的中心位置是(8.407168163601076,-87.35459994524717)。 这只有当用户第一次打开地图时才会发生。 如果地图closures,然后重新打开,它将以正确的坐标为中心。 这只发生在Nexus 9上。我还有其他两个设备用于testing它在第一次尝试中正确居中地图的位置。 这是我打电话给中心的代码: LatLng pos = new LatLng(36.5323, -87.3546); CameraUpdate center = CameraUpdateFactory.newLatLng(pos); CameraUpdate zoom = CameraUpdateFactory.zoomTo(14); map.moveCamera(center); map.animateCamera(zoom); 谁能告诉我为什么会发生这种情况?