2015-07-22 123 views
3

我是Android开发新手。我有一个显示MapView的应用程序,我已经设置了一个边界框来限制用户只查看特定区域中的图块。我遇到的问题是我需要放大,超过18级。通过设置最大缩放级别,我也可以做到这一点。但是,对于缩放19而言,默认磁贴供应商没有任何磁贴可用,因此我真的只需要最多20和21个磁贴。Android OSM缩放级别19以上

有没有办法让我创建我自己的瓷砖?有自定义瓷砖?生成我自己的地图?或者如果有一个平铺提供程序允许我缩放到18级以上的地图并仍然可以看到地图平铺?

我需要更高的缩放级别,因为我覆盖了自定义标记,并且如果没有足够放大,标记会重叠。如果我缩放标记大小下来,这还不够明显?

编辑:我错过了我最初的职位其他一些具体的细节,

  1. 我使用OpenStreetMap的,因为我需要的功能吧提供我可以在哪里编辑道路并相应地标记它们以用于未来的路线使用。

  2. 此外,Google地图为我选择的地理区域提供的图块由于最近的建筑和装修而过时。这使得地图不适合路由应用程序用户。

  3. 该应用程序的目的是路由用户。因此,需要逐渐放大以查看多个标记。 (有意识地将数字和一排标记置于非常接近的位置。)

回答

2

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

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

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

有自定义瓷砖吗?

是的,你可以加载任何你想要的,在线或离线的瓷砖来源,支持或可以转换为OSM的滑动地图格式,通常称为XYZ。

生成我自己的地图?或者如果有一个平铺提供程序允许我缩放到18级以上的地图并仍然可以看到地图平铺?

必应和可能其他来源的瓷砖在某些地理区域的19+以上,但不是全部。请记住,存储要求(如果使用离线地图)会随着缩放级别呈指数增长。

+0

非常感谢您花时间回答我的问题!我会研究这些! :) –