将Mapzen瓷砖与传单一起使用

问题描述 投票:4回答:1

我对Leaflet和Mapzen文档的阅读建议,为了在Leaflet中使用自定义切片提供程序,只需要做两件事:

  1. L.tilelayer(urlTemplateToTileProvider)中指定图块提供者
  2. 将此提供程序设置为MapZen
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),而不是原始数据。

我在这里做错了什么?

leaflet openstreetmap mapzen
1个回答
7
投票
raster切片(即,普通图像,例如PNG格式)。
© www.soinside.com 2019 - 2024. All rights reserved.