我试图让地图上的某些位置使用标记,有没有办法这样做?类似于尝试在地图中获取方向并选择选项choose location on maps
时发生的事情。我需要这样的东西,以便用户选择一个位置,然后我获得所选位置的经度和纬度。
我经常搜索但是我没有找到这样的东西,有人可以帮我吗?
答案 0 :(得分:1)
如果我理解,你想获得,例如,可见的地图区域界限? 如果是,您可以获得可见区域界限:
VisibleRegion visibleRegion = mMap.getProjection().getVisibleRegion();
LatLngBounds latLngBounds = visibleRegion.latLngBounds;
如果您想选择(标记)某个区域,请执行以下操作: example picture
您应该使用polygon
并且,当用户点击地图进行检测时,您可以获得回调:如果用户点击多边形区域。
map.setOnMapClickListener(new OnMapClickListener() {
@Override
public void onMapClick(LatLng clickedLocation) {
float lat = clickedLocation.latitude;
//...
}
});
如果您想授予用户SELECT(绘图)区域的权限,请使用onMapClick获取绘制多边形的点列表,然后单击某个按钮绘制多边形。
希望这有帮助!=)