在android中的地图上标记位置

时间:2017-01-13 22:40:11

标签: android google-maps android-fragments maps

我试图让地图上的某些位置使用标记,有没有办法这样做?类似于尝试在地图中获取方向并选择选项choose location on maps时发生的事情。我需要这样的东西,以便用户选择一个位置,然后我获得所选位置的经度和纬度。

我经常搜索但是我没有找到这样的东西,有人可以帮我吗?

1 个答案:

答案 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获取绘制多边形的点列表,然后单击某个按钮绘制多边形。

希望这有帮助!=)