场景:

前端很少涉及到地图展示开发(展示地图,对地图进行操作,数据可视化等),但特定公司专门做gis开发和地图开发(比如:建设公司,中铁集团等)。我之前外派到中交建,就专门做的是关于gis开发和地图方面的开发。

地图开发策略

 场景一:直接调用成熟的api(腾讯地图、高德地图、百度地图、goole地图等等)。往往这类都是很简单的地图操作,比如导航和计算路程等。总之就是只是简单的地图操作。

场景二:

个性化的地图操作,定制各种各样的效果,自由度很高

可供选择的技术:

 Leaflet、openlayers、mapbox、arcgis  --这些是2D

Leaflet无疑是发展潜力最好的,首先它够简单,其次得移动端者得天下。

Mapbox搭建的是地图大前端生态,它的功能性是最好的,应用范围也是很广泛,它在专业领域会是发展最好的,因为它能实现的很多东西,轻量的leaflet是无法实现的。

Openlayer估计使用的人会越来越少,因为它的确过于专业了,不过openlayer更偏于底层,有些东西可能只有用它才能实现。

不了解地图,要做地图前端,首选leaflet;需要做样式丰富的专题图,选mapbox;熟悉专业和规范,试一试openlayer。

本段部分参考于二维地图前端对比分析

Cesium、mapbox、three.js、goole地球(国内得不太好访问)、arcgis 、supermap --3D

具体详情 三维地图前端对比分析

场景三:商业化地图服务(涉及到商业平台产品,就不能简简单单说前端还是后端了,是一整套解决方案。)

arcgis(包含2D、3D)、supermap(包含2D、3D)  需要付费(很专业的地图服务,比如地图数据处理软件、地图服务器等)。

arcgis官网

supermap官网 supermap示例演示

场景四:

还有基于其他地图封装的库:

vue-amap等

总结:

1.如果你们的项目只是涉及导航服务、定位、街景服务等,建议直接使用成熟的地图(腾讯地图、高德地图、百度地图)。

2.如果你们的项目是2维地图,自由度很高,建议使用( Leaflet、openlayers、mapbox)。

3.如果你们的项目是3维地图,建议使用(Cesium、mapbox、three.js、goole地球)。如果是商业化的可以使用(arcgis、supermap等)。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐