我正在开发基于Web的地图系统,并且试图找出要使用的库。
这些是可用库比较的链接:
- Laurent Jegou的基准测试(从2010年开始)是对Web映射解决方案(客户端和服务器)的全球展望。
- 可以在这里找到德国Carrillo对FOSS库的比较:
到目前为止的库列表:
- 谷歌地图
- Microsoft虚拟地球
- MapQuest
- 传单 -“注释的更小,更快,更新和更直接也可以理解为更少的功能和更少的测试。” -地理(见下文)
- ArcGIS API for JavaScript-与ArcGIS Server配合使用效果最佳(请参见下文)。还提供了Google Maps和Bing maps扩展,使您可以将ESRI API与Google / Bing maps一起使用(尽管大多数库都是这样)。
- Yahoo Map API的
- 通过米其林
- OpenLayers-广泛的文档和大量功能,以及使用不同地图提供者的能力。
- Mapquery -MapQuery已发布,现在有一些有用的文档。它具有将OpenLayers和jQuery结合在一起的非常有价值的目标。如果您特别热衷于OpenLayers + jQuery的想法,或者您想为JavaScript映射库做出贡献,请参与并做出自己的努力。但是,如果您只是想成为最终用户,或者是该领域的新手,那么可能不适合您。
- Mapstraction-使事情变得非常简单,尤其是与多个底图提供程序一起使用时。但是,这项工作仍在进行中,功能和文档都缺乏。(例如,“类型为“ FeatureCollection”的GeoJSON对象是要素集合对象。”不是很有用。)看来它仍在积极开发中,但截至2011年4月4日,尚未在Github上提交从一月份开始。
- deCarta-具有移动和桌面Javascript-第一个兼容HTML5 / CSS3,第二个具有更多的浏览器兼容性。提供的源代码。商业API的最友好的开发人员条款。您可以在地图上加上商标,并且有几种不同的地图样式。您可以选择NAVTEQ或OSM数据。他们也有几个移动API。-由DeCarta员工TheSteve0编辑
- 云制造
- Polymaps-使来自许多不同来源的栅格和矢量数据的合成非常容易。让您轻松添加自己的颜色,分组和交互。运行速度快,可以很好地管理背景图块加载,并且只有30k的Javascript。潜在的不利之处:它使用SVG,这意味着它不能并且不能在MSIE 7或8中运行。它在所有其他浏览器中都可以正常运行,并且应该在IE9中运行。
- 跳转 -跳转是一种轻量级的地图库,可以单独运行,也就是说,它不是OpenLayers或GoogleMaps API的包装。当前它正在开发中,但是许多基本功能都可以正常工作。
- ModestMaps-来自Mapbox和TileMill的制造商的另一个更小,更快,更新的JS映射库。
- 绘图者
我现在正在使用OpenLayers。您可以使用它做很多事情,它支持大多数数据类型。但是,这并非对所有事情都是最好的。例如,Leaflet在许多方面看起来都比较平滑,包括图像淡入和其他视觉调整。如果您喜欢jQuery,则可能想看看MapQuery,它类似于jQuery和OpenLayers的组合。