如何在Android Studio的Google地图上绘制可编辑的多边形

时间:2018-11-29 09:28:38

标签: android google-maps

我需要在Google地图上的用户位置绘制一个多边形,该多边形将可由用户编辑。 google map API是否可以选择将多边形设置为可编辑??

现在,我成功地在用户位置周围创建了多边形。 但不要编辑多边形...

这是我的代码:

 public void onMapReady(GoogleMap googleMap) {
    mMap = googleMap;
    mMap.setMapType(GoogleMap.MAP_TYPE_HYBRID);
    mMap.setMyLocationEnabled(true); //if red it's ok. permission granted in MainActivity and android studio is stupid
    mMap.setOnMyLocationChangeListener(new GoogleMap.OnMyLocationChangeListener() {
        @Override
        public void onMyLocationChange(Location location) {
            if(firstLocationCapture && mMap.getMyLocation() != null) {
                firstLocationCapture = false;
                //set the map center to the user position
                mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(mMap.getMyLocation().getLatitude() , mMap.getMyLocation().getLongitude()), 16));

                Polygon polygon = mMap.addPolygon(new PolygonOptions()
                        .add(
                                new LatLng(mMap.getMyLocation().getLatitude() + 0.001, mMap.getMyLocation().getLongitude() + 0.001),
                                new LatLng(mMap.getMyLocation().getLatitude() + 0.001, mMap.getMyLocation().getLongitude() - 0.001),
                                new LatLng(mMap.getMyLocation().getLatitude() - 0.001, mMap.getMyLocation().getLongitude() - 0.001),
                                new LatLng(mMap.getMyLocation().getLatitude() - 0.001, mMap.getMyLocation().getLongitude() + 0.001))
                        .strokeColor(Color.parseColor("#39e600"))
                        .fillColor(Color.argb(50, 0, 255, 0))
                        .strokeWidth(2));

            }

        }
    });
}

谢谢!

0 个答案:

没有答案