下面的代码在第三次点击地图后创建一个多边形。我需要扩展(即添加新顶点),在第四个,第五个之后的现有多边形上点击。
public void onMapClick(LatLng point) {
mTapTextView.setText("tapped, point=" + point);
if (i==0){
i=1;
coordinates.add(point);
googleMap.addMarker(new MarkerOptions()
.position(point)
.title(String.valueOf(point.latitude))
.snippet(String.valueOf(point.latitude))
.rotation((float) -15.0)
.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_ORANGE))
);
} else if (i==1) {
i=i+1;
coordinates.add(point);
googleMap.addPolyline((new PolylineOptions())
.add(coordinates.get(0), coordinates.get(1)));
}else if (i==2){
coordinates.add(point);
polygon = googleMap.addPolygon((new PolygonOptions())
.add(coordinates.get(0), coordinates.get(1),coordinates.get(2)));
i=i+1;
}else{
// How do I expand the existing polygon
}
}
答案 0 :(得分:0)
我在将点移动到数组后删除了现有的数据,然后通过网络点击重新创建了一个多边形。
pip