最近,突然看到自己三年前做的一个项目, 里面用到了leafletjs, 首先介绍一下leafletjs是个啥?
1. leafletjs是个啥?
Leaflet 是一个为建设移动设备友好的互动地图,而开发的现代的、开源的 JavaScript 库。它是由 Vladimir Agafonkin 带领一个专业贡献者团队开发,虽然代码仅有 38 KB,但它具有开发人员开发在线地图的大部分功能。
Leaflet设计坚持简便、高性能和可用性好的思想,在所有主要桌面和移动平台能高效运作,在现代浏览器上会利用HTML5和CSS3的优势,同时也支持旧的浏览器访问。支持插件扩展,有一个友好、易于使用的API文档和一个简单的、可读的源代码。
2. 我的项目中为啥用leafletjs
项目期间,尝试过百度地图,也尝试过谷歌地图的二次开发,但是由于各种原因,总是不能如你所愿!(就自己的项目进行分析)
1.百度地图
缺点:1. 百度卫星图,地图瓦片图,满足不了地图等级!
2. 离线地图操作繁琐,所需下载时间过长,且远程部署困难!
2.谷歌地图
缺点:1. 离线地图开发周期长且难度大,人员有限!
2. 谷歌的坐标体系和百度的坐标体现,存在误差!导致相关人员采集的数据,需要转换!(新项目与旧项目之间),完全的新项目不存在此问题!(新旧项目的兼容问题)主要是坐标体系不一样,导致的经纬度的误差!(WGS-84,GCJ-02 ,CGCS2000...)
3.Leafletjs开源地图
- 地图开源,不用担心商业化后的版权等一系列的问题;
- 可聚合多种地图,谷歌坐标体系下;
- 地图插件丰富,满足日常开发需求;
- 开发文档详细具体,方便查阅;
3.几张展示图(插件可切换瓦片图,具体细节不展示)
4.一些插件截图,也可自己去官网查看
自己用的很方便,所以建议尝试一波,如果牵扯到gis的项目!
点个赞!