2

我在网上看过,但找不到准确的答案。我有一个ImageView用作以地图为中心的标记,当我平移地图时它的位置不会改变。当我停止在地图上平移时,我想获得位置的纬度。我想我必须使用投影,但由于我不是 android 专家,所以我被卡住了。有人可以帮忙吗。

4

3 回答 3

6

使用map.getProjection().fromScreenLocation(Point)map.getProjection().toScreenLocation(LatLng)在屏幕位置和地理位置之间进行转换。

于 2016-08-18T08:55:03.680 回答
1

使用Projection通孔map.getProjection()

这将允许您在屏幕坐标和LatLngs 之间进行转换。返回的像素是相对于View包含地图的。

于 2013-10-14T06:29:01.090 回答
0

对于地图 API v2

VisibleRegion vr = mMap.getProjection().getVisibleRegion();
double left = vr.latLngBounds.southwest.longitude;
double top = vr.latLngBounds.northeast.latitude;
double right = vr.latLngBounds.northeast.longitude;
double bottom = vr.latLngBounds.southwest.latitude;

你也可以使用,

LatLngBounds curScreen = mMap.getProjection()
                .getVisibleRegion().latLngBounds;

希望这会有所帮助。

于 2016-06-10T07:05:27.250 回答