openlayers和leaflet、d3或者echart有什么区别?
openlayers和leaflet:现在看,是前端地图开源库的唯二选择,两个都是将切片或者空间数据在浏览器中可视化,并提供与之交互的能力。d3或者echart是数据可视化,但是主要是普通的可视化,例如图表,不是地图的可视化,虽然可以做,但并不方便。这两个类别现在基本都可以使用canvas渲染,因此可以把两个渲染结果叠加,可以得到百度迁徙图之类的效果,但要注意统一坐标系。
openlayers和leaflet有些许区别,leaflet专注小而美,只提供基本的地图调用和交互,超出的基本依赖插件,插件很多,也很全;openlayers把所有的功能做到了一起,自成一体,但保留了扩展其类的功能,全部引入太过臃肿,所以最新的openlayers提供了vue组件式开发,可以只引入需要的部分。所以,这两个各有特点。如果只需要显示地图和简单的交互,使用leaflet合适,复杂的可以尝试使用openlayers。(不要被他们在github中的star数量欺骗,它们两个实力旗鼓相当)
综上,webgis开发,可以放心的使用openlayers或leaflet作为前端库,结合d3或echart可以做出更炫的效果,但不是必须。
来源:知乎 链接:https://www.zhihu.com/question/41690082/answer/287194285
转载自:https://blog.csdn.net/weixin_43484084/article/details/86476927