1

サイズを変更できるGoogleマップにポリゴンを描画したい。onMarkerClick によってマーカーが正常に削除されましたが、別の場所にドラッグしてマーカーの位置を変更することはできません。これが私のコードです:

        PolygonOptions polygon = new PolygonOptions(); 
        Polygon my_polygon ;
        polygon.fillColor(Color.RED);
....
@Override
public boolean onMarkerClick(Marker arg0) {
    my_polygon.remove();
    arg0.remove();
    polygon.getPoints().remove(arg0.getPosition()); //it's ok, marker deleted

    return true;
}

 @Override
  public void onMarkerDrag(Marker marker)
  {  
      polygon.getPoints().remove(marker.getPosition()); //marker still in polygon list

  }
  @Override
  public void onMarkerDragStart(Marker marker)
  {  

  polygon.getPoints().remove(marker.getPosition());  //marker still in polygon list


  }
  @Override
  public void onMarkerDragEnd(Marker marker)
  {  
      my_polygon.remove(); 
      polygon.getPoints().remove(marker.getPosition());  //marker still in polygon list
    polygon.add(marker.getPosition());
  my_polygon=map.addPolygon(polygon); //created new polygon which contains previous marker position
  }

では、以前のマーカー ポイントを正しく削除するにはどうすればよいでしょうか。

4

1 に答える 1