当前位置: 首页 > 知识库问答 >
问题:

使用TileProvider的谷歌地图:缩放时的不同缩放级别

须鸿祯
2023-03-14

我正在使用Android API的GoogleMaps和一个自定义的TileProvider,它使用URL获取缩放/x/y格式的平铺,以显示自定义的世界地图。

这里没什么特别的。该应用程序用于使用开放式街道地图。我注意到,在一定的缩放级别上,它会显示更详细的图像。

与谷歌地图相比,OSM的zoomlevel似乎有所不同。这会导致OSM的URL中出现更高的缩放值,而GoogleMaps会将更低的值放在那里,这会导致更像素化的平铺。

这里有什么区别(或者之前的开发人员是否在OSM中做了一些事情来实现这一点)?

我想做的是,如果谷歌地图想要请求缩放级别5,我实际上想要缩放级别8。这可能吗?

共有1个答案

巩光誉
2023-03-14

Google Maps不是Open Street Maps。根据最大缩放图像服务,Google Maps API可用的缩放级别为0到18:

“Google Maps API为地图类型图像提供不同缩放级别的地图图块。例如,大多数路线图图像的缩放级别为0到18。卫星图像的差异更大,因为这些图像不是生成的,而是直接拍摄的。”

由于您使用的是Android,因此该线程中的一些代码示例可能会有所帮助。

 类似资料:
  • 解释我的问题并不容易,但我会努力的。 我有一个android GoogleMap,在它的顶部,我有一个ImageView始终位于它的中心。如果我拖动/平移地图,图钉将始终位于GoogleMap的中心。 现在,我在地图上的某个地方添加了一个标记。我想缩放以使中心点保持在地图的中心,并且标记在地图中可见,并且达到最高缩放级别。 问题是,如果我只是检查标记是否在地图的边界内,然后继续放大/缩小直到它,这

  • 我使用的是谷歌地图API v3。我在地图上添加了一些带有信息的标记。双击(缩放)后,将选择my infowindow的内容。它不是那么友好的用户... null 你知道如何避免在信息中选择文本吗?谢了。

  • 我有一个网页上的现有地图,使用以下脚本段正确缩放和居中:var mapOptions={center:{lat: 43.57023,lng:-79.48676},缩放: 12}map=newgoogle.maps.Map(document.getElementById(地图画布), mapOptions); 然后,我使用以下命令添加kml层:var myLayer=new google.maps.

  •        地图缩放调整方法:设置-实验室(可参考10.1)-测地图缩放        将缩放比例调整好后,重新启动外业精灵即可展示修改后的缩放效果。

  • 我正在使用必应地图v8控件。 这里有一个片段: 您可以看到它在桌面上工作,方法是将上面的代码段粘贴到这里并点击run:https://www.bing.com/api/maps/sdk/mapcontrol/isdk/adddefaultpushpin#js 不幸的是,这个游乐场不允许你在移动模式下自定义脚本,当你在游乐场中来回切换chrome到移动时,行为不会重现(我可以通过在自己的应用程序中的