我需要在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));
}
}
});
}
谢谢!