Android 如何从谷歌地图中删除多边形
每当用户在谷歌地图上拖动时,我都会在地图上绘制多边形。现在,我想重置一个按钮点击地图,并需要删除所有多边形的地图对象有。我已经为remove编写了代码,但不起作用。正如你所看到的,我已经通过Android 如何从谷歌地图中删除多边形,android,google-maps,Android,Google Maps,每当用户在谷歌地图上拖动时,我都会在地图上绘制多边形。现在,我想重置一个按钮点击地图,并需要删除所有多边形的地图对象有。我已经为remove编写了代码,但不起作用。正如你所看到的,我已经通过polygonList.add(polygon)创建了多边形列表并在btn_reset_map上单击“我已删除所有项目”并清除地图,但当我再次拖动地图时,所有先前的多边形再次出现,这是我的问题。请告知如何在btn\u reset\u map单击时永久删除所有多边形 地图布局: <?xml version
polygonList.add(polygon)创建了多边形列表代码>并在btn_reset_map
上单击“我已删除所有项目”并清除地图,但当我再次拖动地图时,所有先前的多边形再次出现,这是我的问题。请告知如何在btn\u reset\u map
单击时永久删除所有多边形
地图布局:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<fragment
android:id="@+id/map"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
class="com.google.android.gms.maps.SupportMapFragment" />
<FrameLayout
android:id="@+id/fram_map"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<Button
android:id="@+id/btn_draw_State"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Free Draw" />
<Button
android:id="@+id/btn_reset_map"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Reset" />
</FrameLayout>
</FrameLayout>
代码:
@覆盖
4月1日公开作废(谷歌地图谷歌地图){
mMap=谷歌地图;
FrameLayout fram_map=(FrameLayout)findViewById(R.id.fram_map);
按钮btn_draw_State=(按钮)findViewById(R.id.btn_draw_State);
按钮btnReset=(按钮)findViewById(R.id.btn\u reset\u map);
btn_draw_State.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
Is\u MAP\u Moveable=!Is\u MAP\u Moveable;
}
});
btnReset.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
if(mMarkerPoints!=null){
mMarkerPoints.clear();
对于(int i=0;i可能您的问题是remove()
函数。您调用的remove是从arrayList中调用的,您必须从PolyOne对象中调用remove(),如下所示:
for(Polygone poly : polygonList){
poly.remove();
}
for(Polygone poly : polygonList){
poly.remove();
}