我正在处理使用谷歌地图的应用程序。我可以在屏幕上获取特定点的地理位置吗?例如,我有一个在屏幕上有X和Y位置的视图(按钮,图像等)。我想知道的是该位置的地理位置(纬度和经度)(视图位置)。 当然,这个位置(X和Y)在地图上。
答案 0 :(得分:5)
我找到了解决方案。这是如何:
Projection projection = googleMap.getProjection();
// Returns the geographic location that corresponds to a screen location
LatLng geographicalPosition = projection.fromScreenLocation(new Point(your_X, your_Y));
// Returns a screen location that corresponds to a geographical coordinate
Point screenPosition = projection.toScreenLocation(new LatLng(your_latitude, your_longitude));
更多信息here。
答案 1 :(得分:-1)
简而言之(您的问题缺乏细节和您自己的尝试),我会在屏幕上的当前位置放置一个标记,并将标记属性设置为可拖动。这样我就可以将标记移动到地图上的任何位置
例如,
private GoogleMap mMap;
mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
mMap.addMarker(new MarkerOptions()
.position(new LatLng(Your_Lat, Your_Lng))
.title("My Marker")
.draggable(true));
将其放置在任何您想要的位置后,您只需使用位置功能即可检索新的纬度和经度标记。类似于this。