我正在编写一个使用 OSM 作为地图数据源的基于 android 地图图块的导航应用程序。
作为我使用的底图MAPNIK
,所以看起来像
private MapView myBaseMap;
myBaseMap.setTileSource(TileSourceFactory.MAPNIK);
现在我想覆盖myBaseMap
更大的荷兰的自行车地图。自行车地图本身 - 所以只有没有地图背景的自行车道 - 看起来像
private MapView myOverlayMap;
myOverlayMap.setTileSource(TileSourceFactory.FIETS_OVERLAY_NL);
这当然没什么用。
所以我正在寻找一种方法来覆盖myOverlayMap
. myBaseMap
我尝试使用与添加Marker
类型对象相同的过程 to myBaseMap
,即
myBaseMap.getOverlays().add(myOverlayMap);
但这被拒绝,因为所需的引用类型是Overlay
(Marker
确实扩展myOverlayMap
了),而是MapView
类型。
提前感谢您的建议。
后续问题:Marker
对象当然需要出现“叠加”,并且可能需要降低myOverlayMap
不透明度。myOverlayMap
怎么可能呢?
PS:“fiets”在荷兰语中是“自行车”的意思。