有一个javascript多地图源api?

时间:2014-03-19 13:53:10

标签: maps bing-maps openstreetmap

我正在寻找能够管理不同地图来源的一些api密钥的API,例如谷歌地图,openstreetmaps和其他使用通用语言的提供商。

目标是编写类似以下的内容并在多个地图源中工作

map.source = commonMapSource.Sources.GoogleMaps;
var placemark = commonMapSource.Overlays.Placemark;
placemark.setMap(map);

有什么类似于我正在寻找的东西吗?

2 个答案:

答案 0 :(得分:2)

很久以前我为Bing和Google地图创建了这样的东西。由于地图控件变化太快,这些类型的包装器不再常见。此外,它经常违反地图提供者的使用条款,以将数据与其他地图混合。例如,使用Bing Maps地理编码器中的坐标无法在Google地图中使用。如果您正在寻找可以切换数据提供者的单个地图控件,请查看OpenLayers:http://openlayers.org/

答案 1 :(得分:2)

实际上是的,虽然我不确定它是否与所有提供商的最新API更新保持同步。

它被称为Mastraction:http://mapstraction.com/

据称支持(直接从上面的网站复制和粘贴)

  • CloudMade
  • ESRI ArcGIS
  • Google - v2和v3
  • 单张
  • MapQuest和MapQuest Open
  • Microsoft Bing - v6和v7
  • 诺基亚在这里
  • 的OpenLayers
  • Ordnance Survey OpenSpace
  • 诺基亚Ovi
  • Yandex的

我几年前尝试过,并且对于简单的东西工作得很好。