从 mMapView.getOverlays() 获取标记 (org.osmdroid.bonuspack.overlays)

Get Marker (org.osmdroid.bonuspack.overlays) from mMapView.getOverlays()

我正在使用 OSMDroid。 我用

将叠加层标记放在地图视图中
Marker startMarker = new Marker(mMapView);
startMarker.setPosition(VBA.getPosition());
startMarker.setIcon(getResources().getDrawable(R.drawable.ic_location_big));
startMarker.setTitle(VBA.getHotelName());
etc...

...
mMapView.getOverlays().add(startMarker);

现在我必须获得所有标记(例如感谢 foreach)以添加侦听器

mMapView MapView.getOverlays() returns Overlay 的列表。易于扫描。

然后检查叠加层是否为标记:

if (overlay instanceof Marker) { ... }