0

我正在编写一个使用 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);

但这被拒绝,因为所需的引用类型是OverlayMarker确实扩展myOverlayMap了),而是MapView类型。

提前感谢您的建议。

后续问题Marker对象当然需要出现“叠加”,并且可能需要降低myOverlayMap不透明度。myOverlayMap怎么可能呢?

PS:“fiets”在荷兰语中是“自行车”的意思。

4

0 回答 0