Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android OSM缩放级别19及以上_Java_Android_Openstreetmap_Zooming_Osmdroid - Fatal编程技术网

Java Android OSM缩放级别19及以上

Java Android OSM缩放级别19及以上,java,android,openstreetmap,zooming,osmdroid,Java,Android,Openstreetmap,Zooming,Osmdroid,我是Android开发新手。我有一个显示地图视图的应用程序,并且我设置了一个边界框来限制用户仅查看特定区域中的瓷砖。我的问题是我需要放大,超过18级。通过设置最大缩放级别,我也可以做到这一点。但是,对于zoom 19及更高版本,默认的平铺提供程序没有提供任何平铺,我只需要最多20个,最多21个 有没有办法让我自己制作瓷砖?有定制瓷砖吗?生成我自己的地图?或者如果有一个磁贴提供商允许我放大地图超过18级,并且仍然能够看到地图磁贴 我需要更高的缩放级别,因为我正在覆盖自定义标记,如果缩放不够,标记会

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

有没有办法让我自己制作瓷砖?有定制瓷砖吗?生成我自己的地图?或者如果有一个磁贴提供商允许我放大地图超过18级,并且仍然能够看到地图磁贴

我需要更高的缩放级别,因为我正在覆盖自定义标记,如果缩放不够,标记会重叠。如果我缩小标记的大小,它就看不见了

编辑:我在第一篇文章中遗漏了一些其他具体细节

  • 我使用OpenStreetMap是因为我需要它提供的功能,在那里我可以编辑道路并相应地标记它们,以备将来使用

  • 此外,由于最近的建筑和翻新,谷歌地图为我选择的地理区域提供的瓷砖已经过时。这使得映射在路由应用程序用户时不可靠

  • 应用程序的目的是路由用户。因此,需要放大以单独查看多个标记。(有意将多个和一行标记放置在非常靠近的位置。)


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

    有没有办法让我自己制作瓷砖

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

    有定制瓷砖吗

    是的,您可以在线或离线加载所需的任何瓷砖源,这些瓷砖源支持或可以转换为OSM的slippy贴图格式,通常称为XYZ

    生成我自己的地图?或者如果有一个磁贴提供商允许我放大地图超过18级,并且仍然能够看到地图磁贴


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

    非常感谢您花时间回答我的问题!我会调查的!:)