Android OSM缩放级别19及以上

时间:2015-07-22 05:02:47

标签: java android openstreetmap zooming osmdroid

我是Android开发的新手。我有一个显示MapView的应用程序,我设置了一个边界框来限制用户只查看特定区域中的图块。我的问题是我需要放大,超过18级。我也可以通过设置最大缩放级别来实现。但是,对于缩放19及以上的默认磁贴提供程序,没有任何可用的磁贴,我实际上也只需要最多20个,最大21个。

我有办法创建自己的瓷砖吗?有定制瓷砖?生成我自己的地图?或者,如果有一个磁贴提供商允许我放大到18级以后的地图并且仍能看到地图图块?

我需要更高的缩放级别,因为我覆盖了自定义标记,如果它没有放大,标记会重叠。如果我缩小标记尺寸,它就不够明显......

编辑:我在初次发布的帖子中遗漏了一些其他具体细节,

  1. 我正在使用OpenStreetMap,因为我需要它提供的功能,我可以编辑道路并相应地标记它们以供将来路由使用。

  2. 此外,由于最近的建设和翻新,Google地图为我选定的地理区域提供的图块已过时。这使得地图不可靠,无法路由应用程序用户。

  3. 应用程序的目的是路由用户。因此需要单独放大以更接近地看到许多标记。 (有意地将一些和一排标记放在一起非常靠近。)

1 个答案:

答案 0 :(得分:2)

假设您使用的是Osmdroid,那么有一些已知的问题与> 19个缩放级别需要注意。基本上这是一个精确损失问题。有一个潜在的解决方案,但项目所有者不想合并它。

  

我有办法创建自己的瓷砖吗?

是。有一些工具,如Mobac,MapBox以及基于Ersi的产品。我确定还有其他人。

  

有自定义瓷砖吗?

是的,您可以加载所需的任何图块源,在线或离线支持或可以转换为OSM的滑动地图格式,通常称为XYZ。

  

生成我自己的地图?或者,如果有一个磁贴提供程序允许我放大到18级以后的地图并仍能看到地图图块?

Bing,可能还有其他消息来源,某些地理区域的瓷砖数量为19+,但不是全部。请记住,存储要求(如果使用离线地图)会随缩放级别呈指数级增长。