我正在编写一个使用 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”在荷兰语中是“自行车”的意思。