在Android中扩展Google Map Polygon

时间:2017-06-21 12:34:36

标签: android google-maps polygon

下面的代码在第三次点击地图后创建一个多边形。我需要扩展(即添加新顶点),在第四个,第五个之后的现有多边形上点击。

   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
       }
   }

1 个答案:

答案 0 :(得分:0)

我在将点移动到数组后删除了现有的数据,然后通过网络点击重新创建了一个多边形。

pip