我正计划建立一个地理问答应用程序,在那里你必须触摸搜索国家的边界。因此,我必须显示一个地图(我希望它离线),并能够以某种方式测试用户对地图的点击。
我已经寻找了一段时间,从Natural Earth Data和TileMill找到了很好的OSM材料,可以将其转换为MBTiles-file (sqlite-database包含所有的png和一些元数据(使用UTFGrid))。
在Android端,我想使用OSMdroid来显示地图,主要是因为它是开源的并且高度维护。
我找到了一些关于如何在osmdroid中使用MBTiles-database的指南,但是有没有一种简单的方法来访问元数据或检查用户是否触摸到了正确的国家/地区?我想避免一些“边界框”...
任何帮助都是非常感谢的!
发布于 2016-04-11 10:04:49
我非常确定边界框计算是最好的选择。
您是否可以从离线磁贴源访问元数据?是啊,算是吧。你可以在存档中获得一个独特的磁贴来源列表,但仅此而已。有一个关于获取给定离线存档的界限的公开问题。你可以在这里关注它(或贡献)
https://github.com/osmdroid/osmdroid/issues/174
这有点复杂,因为离线平铺将有每个图层/源和每个缩放级别的边界。也不能保证给定缩放/图层的边界是连续的。也就是说,一个变焦级别可以同时包含美国和西欧。
https://stackoverflow.com/questions/36483466
复制相似问题