本文主要内容来自Mapbox官方博客,感兴趣的童鞋可以点击此处浏览原文。
GeoJSON作为JSON在地理空间领域的扩展格式,已经在各类Web应用中广泛使用。对于少量数据而言,直接调用Leaflet、Openlayers等地图应用库的原生API进行渲染并不存在什么问题。但当数据量较大时,这种做法显然效率低下,对此不妨考虑采用矢量瓦片来解决问题。
下面是一个简单的例子。使用Mapbox GL JS可以在数秒内完成全美邮政边界的GeoJSON文件(106 MB)加载,该文件包含33,000多个Feature,涉及超过5,400,000个点。整个加载过程不需要依赖后台服务器,直接在浏览器中完成。