我阅读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),而不是原始数据.
显然,我在这里做错了.对于任何可能提供帮助的人,我都非常感激.
我正在开发一个在我的gradle文件中使用以下依赖项的android项目;
compile 'com.mapzen:on-the-road:1.1.1'
Run Code Online (Sandbox Code Playgroud)
我想编辑其中一个文件,以添加一些缺少的功能并为该项目做出贡献。
如何在Android Studio项目中下载此项目并测试编辑?
我不知道我的问题是否有效,我使用nominatim搜索引擎,但无法进行自动完成搜索,因此我决定使用mapzen使用pelias,我的问题是可以从nominatim导入数据到pelias?怎么样?
谢谢