我阅读Leaflet和Mapzen文档表明,为了使用Leaflet的自定义tile提供程序,需要做两件事:
L.tilelayer(urlTemplateToTileProvider)var urlTemplateToTileProvider =
'http://tile.mapzen.com/mapzen/vector/v1/all/{z}/{x}/{y}.mvt?api_key=apiKey'
Run Code Online (Sandbox Code Playgroud)
然而,当我尝试这个时,我最终得到一个空地图,然后继续正确显示标记等.然而,对生成的图块URL进行手动测试,例如
http://tile.mapzen.com/mapzen/vector/v1/all/14/8471/5583.mvt?api_key=apiKey
事实上确实下载了一些 - 我无法理解 - 数据.
我也尝试使用Mapzen文档(.json和.geojson)中提到的其他两种格式,但结果完全相同.鉴于后两种格式返回人类可读数据,我在浏览器中检查了我的测试图块,数据确实是我想要使用的区域.
很奇怪,Leaflet文档和教程请求PNG tile layer(http://{s}.tile.osm.org/{z}/{x}/{y}.png),而不是原始数据.
显然,我在这里做错了.对于任何可能提供帮助的人,我都非常感激.
我即将启动一个 Web 应用程序,其主要目的是显示 Mapbox 地图、切换图层并根据与地图的交互显示数据。
我想知道我应该使用 mapboxgl.js 和 leaflet.js、mapboxgl.js 或 leaflet.js。每个人都一直说 leaflet 很棒,但想知道 mapboxgl 是否为您提供相同的功能和性能?我不断在互联网上阅读相互矛盾的内容
非常感谢您的帮助