GMaps.js 功能 除了添加指定经纬度的标准地图之外,GMaps.js 还能定义地图放大的级别,添加标注,获取当前用户的地理位置(HTML5 geolocation),定义路线,绘制折线,并且实现这些功能只需要简单的几行代码。 另外 GMaps.js 每个动作都有 callback…
Google Maps API的3种开源替代品, 3 open source alternatives to Google Maps API
随着数据挖掘、移动应用和社交媒体等领域的风生水起,极大地改变了GIS(地理信息系统)的面貌以及地位,并由此催生了一大批适用于不同用途的工具,其中最为常见的当属谷歌地图API支持的网页地图GIS。
然而,在11月19日正值GIS日之际,Jason Baker在opensource.com上发文推荐了三大开源API,这绝对够得着谷歌的高标准。
Leaflet
有了 Leaflet地图库,为移动应用创建JavaScript交互式地图,优化加载时间不再是难事。一句话概括起来就是——麻雀虽小,五脏俱全。丰富的插件能够满足其他需求,新人老手都值得推荐。
Modest Maps
Modest Maps地图库这只“麻雀”甚至比Leaflet还要小些,但其标准设计(modular design)让创建简单地图更加方便,不论是单单挑选具体项目的组件,还是精简开发过程都变的更容易了。
Polymaps
Polymaps地图库比前两个大一些,使得创建基于tile的互动地图或基于SVG的矢量地图变得更容易。SVG即可缩放矢量图形(Scalable Vector Graphics),可以将CSS(计算机系统模拟)网页文件的风格运用到地图设计上。 Polymaps JavaScript库能保证地图流畅地放大或缩小。
其他
当然,我们看到的三个并不是唯一的选择。还有很多其他的,根据您的具体需求,您应该花一些时间探索所有选项,然后再决定从哪里开始。我喜欢的其他一些包括:
- OpenLayers,您可能会将其视为Web地图编程的厨房接收器。我在使用GeoServer时经常使用OpenLayers ; 如果您使用开源OpenGeo Suite来构建完整的GIS解决方案,那么所有组件都可以很好地集成。
- Mapael,它是一个jQuery库,用于使用矢量数据构建有吸引力的地图可视化。
- D3.js,这是一个更通用的JavaScript可视化库,但具有一些很容易创建简单地图的强大功能。如果您对更广泛的数据可视化世界更感兴趣,那么D3是一个很好的起点。
- Cesium,非常专门用于创建映射到3D地球仪上的数据的WebGL可视化。如果你对此感兴趣,一些演示是惊人的。
对于其他人来说,OpenGeo Foundation提供了一个相当全面的Web制图工具列表,但要注意,它们处于各种范围和生产准备状态。
使用这些库的好处是它们鼓励混合和匹配样式地图,完美地满足您的需求。不喜欢位于地图下方的默认地图图层?选一个不同的。首选不同的图标来表示地图上的点数?没问题。
我们在这里没有提到您最喜欢的网络地图API,您认为它适合初学者吗?请在下面的评论中告诉我们。并有一个快乐的GIS日!
本文:Google Maps API的3种开源替代品, 3 open source alternatives to Google Maps API