转载请注明出处:王亟亟的大牛之路
初衷以及传送门:
因为要做一个防碰撞的警报/预警系统,所以带着小伙伴最近在整地图相关的技术,有一些特殊要求
- 不使用收费的地图源
- 非瓦片图加载性能在秒级
- 丰富的API
- 成熟的实际商业案例
综合上述需要和朋友的推荐,使用/学习了Leaflet.js。基于播撒欢笑播撒爱的初衷,把体验过程中遇到的一些情况和积累,分享给大家。
不想看介绍,想直接看源码的可以进传送门
代码以更新为npm形式
运行的案例地址在src/html下,3个demo拽浏览器都能跑
Leaflet倒包的小要点
倒包需要样式的css和功能的js,但是js一定要在css后加载
<link rel="stylesheet" href="https://unpkg.com/[email protected]/dist/leaflet.css"
integrity="sha512-M2wvCLH6DSRazYeZRIm1JnYyh22purTM+FDB5CsyxtQJYeKq83arPe5wgbNmcFXGqiSH2XR8dT/fJISVA1r/zQ=="
crossorigin=""/>
<!-- Make sure you put this AFTER Leaflet's CSS -->
<script src="https://unpkg.com/[email protected]/dist/leaflet.js"
integrity="sha512-lInM/apFSqyy1o6s89K4iQUKg6ppXEgsVxT35HbzUupEVRh2Eu9Wdl4tHj7dZO0s1uvplcYGmt3498TtHq+log=="
crossorigin=""></script>
地图的坑:
地图的坑是做的过程中遇到的第一个问题
- 国内的地图源和国外的地图源有偏差
- 免费的地图加载多数偏慢
- mapbox奇卡无比而且很难玩
- 其他
为什么相同的GPS坐标在不同地图上结果不同?
知识解释来源于:
https://www.zhihu.com/question/20982283
http://www.cnblogs.com/cglNet/archive/2013/11/