我正在使用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()返回Overlay的列表。易于扫描。

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

if (overlay instanceof Marker) { ... }

关于android - 从mMapView.getOverlays()获取标记(org.osmdroid.bonuspack.overlays),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34795416/

10-10 23:29