我对 Leaflet 和Mapzen文档的阅读表明,为了将自定义切片提供程序与 Leaflet 一起使用,只需做两件事:
- 在
L.tilelayer(urlTemplateToTileProvider)
- 将此提供程序设置为 MapZen
var urlTemplateToTileProvider =
'http://tile.mapzen.com/mapzen/vector/v1/all/{z}/{x}/{y}.mvt?api_key=apiKey'
但是,当我尝试这个时,我最终得到一个空地图,然后继续正确显示标记等。然而,对生成的磁贴 URL 进行手动测试,例如
http://tile.mapzen.com/mapzen/vector/v1/all/14/8471/5583.mvt?api_key=apiKey
实际上确实下载了一些 - 我无法理解的 - 数据。
.json
我还尝试使用 Mapzen 文档 (和)中提到的其他两种格式,.geojson
但结果完全相同。鉴于后两种格式返回人类可读的数据,我在浏览器中为我的测试图块检查了它们,并且数据确实适用于我想要使用的区域。
奇怪的是,Leaflet 文档和教程要求的是 PNG 平铺层 ( http://{s}.tile.osm.org/{z}/{x}/{y}.png
),而不是原始数据。
我在这里做错了什么?