我正在寻找能够管理不同地图来源的一些api密钥的API,例如谷歌地图,openstreetmaps和其他使用通用语言的提供商。
目标是编写类似以下的内容并在多个地图源中工作
map.source = commonMapSource.Sources.GoogleMaps;
var placemark = commonMapSource.Overlays.Placemark;
placemark.setMap(map);
有什么类似于我正在寻找的东西吗?
答案 0 :(得分:2)
很久以前我为Bing和Google地图创建了这样的东西。由于地图控件变化太快,这些类型的包装器不再常见。此外,它经常违反地图提供者的使用条款,以将数据与其他地图混合。例如,使用Bing Maps地理编码器中的坐标无法在Google地图中使用。如果您正在寻找可以切换数据提供者的单个地图控件,请查看OpenLayers:http://openlayers.org/
答案 1 :(得分:2)
实际上是的,虽然我不确定它是否与所有提供商的最新API更新保持同步。
它被称为Mastraction:http://mapstraction.com/
据称支持(直接从上面的网站复制和粘贴)
我几年前尝试过,并且对于简单的东西工作得很好。