24

私はこのように私の地図上に円を描いています:

CircleOptions circle=new CircleOptions();
circle.center(centre);
circle.strokeColor(0xFFFFA420);
circle.strokeWidth(2f);
circle.fillColor(0x11FFA420);
circle.radius(radius);
myMap.addCircle(circle);

この円を削除するには、 を呼び出しmyMap.clear()ます。これにより、マップに追加されたすべてのアイテムが削除されます。問題は、マップ上の他のすべてのアイテムを削除せずに、この円を削除する方法です。

4

3 に答える 3

44

から返さremove()れたCircleオブジェクトを呼び出してみてくださいaddCircle()。例えば

Circle mapCircle;
mapCircle = mapView.addCircle(circleOption);

今すぐ削除したいときはこのメソッドを呼び出します

if(mapCircle!=null){
  mapCircle.remove();
}
于 2013-03-18T15:58:16.770 に答える
8

コードが役立つ場合があります。

drawnCircle = map.addCircle(circle);
drawnCircle.remove();
于 2014-04-18T04:27:53.167 に答える