0

我在这个链接中有一张地图。我正在关注谷歌地图上的本教程 http://www.vogella.com/articles/AndroidGoogleMaps/article.html

但我无法理解的是如何在此链接 https://maps.google.com/?ll=26.293723,50.186512&spn=0.004146,0.007639&t=m&safe=on&z=的位置上打开地图17

抱歉,如果这看起来微不足道,我只是 android 的新手

提前致谢

4

2 回答 2

1

从链接中,我注意到您具有该位置的经纬度值。将您的纬度和经度作为附加信息传递给您显示地图的活动。使用这些值创建一个GeoPoint,您可以将其传递给setCenter()和/或animateTo()使用您的MapController.

controller.setCenter(geoPoint);
controller.animateTo(geoPoint);

以下是有关如何使用这些方法的更多信息。

于 2013-01-01T18:08:44.980 回答
1

首先,我建议您停止阅读该教程,因为它使用的 Google Maps API 版本已被弃用。

也就是说,特别是如果您从头开始,我会开始阅读新的Google Maps Android API V2文档。

根据你发的网址,你想去的位置是26.293723,50.186512,Zoom level 17。不知道spn参数是什么。

您可以通过使用newCameraPosition方法在 GoogleMap 对象上设置相机位置来完成此操作:

 GoogleMap map = // <Get it from your fragment>
 LatLng point = new LatLong( 26.293723, 50.186512);
 CameraPosition position = new CameraPosition( 0, point, 0, 17F );
 map.newCameraPosition(position);

您也可以使用newLatLngZoom方法制作漂亮的飞行动画:

 GoogleMap map = // <Get it from your fragment>
 LatLng point = new LatLong( 26.293723, 50.186512);
 map.newLatLngZoom(point, 17F);
于 2013-01-01T18:15:31.600 回答