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