我在这个链接中有一张地图。我正在关注谷歌地图上的本教程 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 的新手
提前致谢
我在这个链接中有一张地图。我正在关注谷歌地图上的本教程 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 的新手
提前致谢
从链接中,我注意到您具有该位置的经纬度值。将您的纬度和经度作为附加信息传递给您显示地图的活动。使用这些值创建一个GeoPoint,您可以将其传递给setCenter()
和/或animateTo()
使用您的MapController
.
controller.setCenter(geoPoint);
controller.animateTo(geoPoint);
以下是有关如何使用这些方法的更多信息。
首先,我建议您停止阅读该教程,因为它使用的 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);