我有一个osmdroid MapView,上面有很多标记,这些标记在很多时候是相互重叠的。有没有一种方法可以把选定的标记放在前面,比如z-index?
发布于 2014-05-05 04:28:01
在osmdroid覆盖图中没有z索引,覆盖图是从头到尾绘制的,第一个是“=>”,最后一个是“在前面”。要将覆盖推到“前面”,您必须更改其在覆盖列表中的相对位置。
如果你正在使用OSMBonusPack,你可以把你的标记放在一个FolderOverlay "myMarkersFolder“中。然后,推送一个“前面”的项目:
AbstractList<Overlay> list = myMarkersFolder.getItems();
Overlay selectedMarker = list.remove(selectedMarkerIndex);
list.add(selectedMarker); //add at the end = in front发布于 2020-09-15 22:47:41
如果在为标记覆盖创建OverlayItem列表时知道z顺序,则可以使用add(0,item)表示z顺序的顶部,使用add(item)表示后面。
https://stackoverflow.com/questions/23454924
复制相似问题