Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从谷歌地图中删除多边形_Android_Google Maps - Fatal编程技术网

Android 如何从谷歌地图中删除多边形

Android 如何从谷歌地图中删除多边形,android,google-maps,Android,Google Maps,每当用户在谷歌地图上拖动时,我都会在地图上绘制多边形。现在,我想重置一个按钮点击地图,并需要删除所有多边形的地图对象有。我已经为remove编写了代码,但不起作用。正如你所看到的,我已经通过polygonList.add(polygon)创建了多边形列表并在btn_reset_map上单击“我已删除所有项目”并清除地图,但当我再次拖动地图时,所有先前的多边形再次出现,这是我的问题。请告知如何在btn\u reset\u map单击时永久删除所有多边形 地图布局: <?xml version

每当用户在谷歌地图上拖动时,我都会在地图上绘制多边形。现在,我想重置一个按钮点击地图,并需要删除所有多边形的地图对象有。我已经为remove编写了代码,但不起作用。正如你所看到的,我已经通过
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();
}