android如何在mapsv2上将像素坐标转换为LatLng

时间:2013-10-13 23:16:35

标签: android google-maps google-maps-markers

我在网上看了但找不到准确的答案。我有一个ImageView用作地图上的标记,当我平移地图时它的位置不会改变。当我在地图上停止平移时,我想获得位置的latlng。我想我必须使用投影,但因为我不是那么专业的android我被卡住了。请有人帮忙。

3 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:1)

通过Projection使用map.getProjection()

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

答案 2 :(得分:0)

对于Maps 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;

希望这会有所帮助。