【发布时间】:2019-11-27 08:02:27
【问题描述】:
我想从 Google 地图中删除多个特定标记,但我做不到。我已经知道marker.remove(); 和mMap.clear();,但它们对我没有帮助。看看下面的代码我是如何创建多个标记的。
private ArrayList<String> pup_latList01;
private ArrayList<String> pup_longList01;
private ArrayList<String> pup_nameList01;
for(int i = 0 ;i< pup_nameList01.size();i++)
{
LatLng puplatlang = new LatLng(Double.parseDouble(pup_latList01.get(i)),Double.parseDouble(pup_longList01.get(i)));
pupMarker = mMap.addMarker(new MarkerOptions().position(puplatlang).title(pup_nameList01.get(i)).draggable(true).icon(bitmapDescriptorFromVector(MapsActivity.this, R.drawable.bus_stop_small)));
}
我只想从 pupMarker Marker 对象的创建中删除标记。
我还有从其他对象创建的其他标记。当我使用pupMarker.remove(); 时,它只从上面的代码中删除最后创建的标记
mMap.clear(); 从地图中删除所有标记。
【问题讨论】:
-
除了管理
Marker结果外,您可能还需要setTaggetTag来识别特定的感兴趣的结果(例如使用i设置它)。
标签: android google-maps marker