1

如何在 Android 应用程序中找出地图上显示的“当前位置”标记是否超出当前显示地图的范围?

4

3 回答 3

1

您将需要实现投影接口。它提供了从像素转换为地理点的方法,反之亦然。

https://developers.google.com/maps/documentation/android/reference/com/google/android/maps/Projection

因此,通过一些基本的数学运算,您可以弄清楚这一点。

我会把剩下的留给你。

干杯。

于 2012-05-02T04:55:38.463 回答
0

您可以使用以下代码将地图动画化到该位置:

mapController = mapView.getController();
mgeoPoint = new GeoPoint((int) (lat * 1E6), (int) (lng * 1E6));
mapController.animateTo(mgeoPoint);
于 2012-05-02T04:30:40.497 回答
0

只需使用 mapController 的 animateTo(geoPoint my_current_geo_point ) 方法

于 2012-05-02T05:02:50.447 回答