我是Android开发的新手。我有一个显示MapView的应用程序,我设置了一个边界框来限制用户只查看特定区域中的图块。我的问题是我需要放大,超过18级。我也可以通过设置最大缩放级别来实现。但是,对于缩放19及以上的默认磁贴提供程序,没有任何可用的磁贴,我实际上也只需要最多20个,最大21个。
我有办法创建自己的瓷砖吗?有定制瓷砖?生成我自己的地图?或者,如果有一个磁贴提供商允许我放大到18级以后的地图并且仍能看到地图图块?
我需要更高的缩放级别,因为我覆盖了自定义标记,如果它没有放大,标记会重叠。如果我缩小标记尺寸,它就不够明显......
编辑:我在初次发布的帖子中遗漏了一些其他具体细节,
我正在使用OpenStreetMap,因为我需要它提供的功能,我可以编辑道路并相应地标记它们以供将来路由使用。
此外,由于最近的建设和翻新,Google地图为我选定的地理区域提供的图块已过时。这使得地图不可靠,无法路由应用程序用户。
应用程序的目的是路由用户。因此需要单独放大以更接近地看到许多标记。 (有意地将一些和一排标记放在一起非常靠近。)
答案 0 :(得分:2)
假设您使用的是Osmdroid,那么有一些已知的问题与> 19个缩放级别需要注意。基本上这是一个精确损失问题。有一个潜在的解决方案,但项目所有者不想合并它。
我有办法创建自己的瓷砖吗?
是。有一些工具,如Mobac,MapBox以及基于Ersi的产品。我确定还有其他人。
有自定义瓷砖吗?
是的,您可以加载所需的任何图块源,在线或离线支持或可以转换为OSM的滑动地图格式,通常称为XYZ。
生成我自己的地图?或者,如果有一个磁贴提供程序允许我放大到18级以后的地图并仍能看到地图图块?
Bing,可能还有其他消息来源,某些地理区域的瓷砖数量为19+,但不是全部。请记住,存储要求(如果使用离线地图)会随缩放级别呈指数级增长。