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