Android OSM 缩放级别 19 及以上

Android OSM zoom level 19 and above

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

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

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

编辑:我在初始 post、

中遗漏了一些其他具体细节
  1. 我正在使用 OpenStreetMap,因为我需要它提供的功能,我可以在其中编辑道路并相应地标记它们以供将来路由使用。

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

  3. 该应用程序的目的是为用户路由。因此需要放大以单独查看许多标记。 (故意将许多标记排得很近。)

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

Is there a way for me to create my own tiles?

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

Have custom tiles?

是的,您可以加载任何您想要的支持或可以转换为 OSM 灵活地图格式(通常称为 XYZ)的在线或离线图块源。

Generate my own map? Or if there's a tile provider that allows me to zoom into the map past level 18 and still be able to see the map tiles?

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