Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.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
Javascript 如何确定Google Maps的最大缩放级别整数?_Javascript_Google Maps - Fatal编程技术网

Javascript 如何确定Google Maps的最大缩放级别整数?

Javascript 如何确定Google Maps的最大缩放级别整数?,javascript,google-maps,Javascript,Google Maps,有没有办法生成表示谷歌地图最大缩放级别的实际整数?在静态或Java API中? 每个贴图还包含一个缩放级别,用于定义当前视图的分辨率。在“法线贴图”视图中,可以将缩放级别从0(最低的缩放级别,在其中可以在一张地图上看到整个世界)调整到19(最高的缩放级别,向下调整到各个建筑物)。缩放级别根据您在世界上的位置而有所不同,因为全球某些地区的数据比其他地区的数据更具定义性。在卫星视图中,缩放级别可以达到20 似乎只需硬编码19是相对安全的,但如果您需要不允许19缩放的地方(军事基地等)或允许20缩放的

有没有办法生成表示谷歌地图最大缩放级别的实际整数?在静态或Java API中?

每个贴图还包含一个缩放级别,用于定义当前视图的分辨率。在“法线贴图”视图中,可以将缩放级别从0(最低的缩放级别,在其中可以在一张地图上看到整个世界)调整到19(最高的缩放级别,向下调整到各个建筑物)。缩放级别根据您在世界上的位置而有所不同,因为全球某些地区的数据比其他地区的数据更具定义性。在卫星视图中,缩放级别可以达到20


似乎只需硬编码
19
是相对安全的,但如果您需要不允许19缩放的地方(军事基地等)或允许20缩放的地方(不确定)的确切最大值,我不确定如何确定。也许您可以通过
setZoom
检测到这一点,然后立即调用
getZoom
,如果从
getZoom
返回的号码不是您刚才设置的号码,则您处于非标准位置之一。

是的,您可以为您正在查看的位置生成最大可能的缩放级别,如下所示:

getMaxZoomAtLatLng(latlng:LatLng, callback:function(MaxZoomResult))
返回卫星地图类型在特定平台上可用的最大缩放级别。由于此请求是异步的,因此必须传递一个回调函数,该函数将在请求完成时执行,并传递一个MaxZoomResult

您还可以使用MapOptions的
maxZoom
属性设置允许的最大缩放级别(例如,防止用户完全放大)

将在地图上显示的最大缩放级别。如果省略或设置为null,则使用当前贴图类型的最大缩放


阅读有关它的一切。(CTRL+F并查找“最大缩放”)

如果有帮助,这里是实际代码。

被接受的答案指向正确的方向。您需要的文档位于[此处][1]

以下是2019年的现代ES6代码:

    /* Determine max zoom at location */
    const location = { lat: _LATITUDE_, lng: _LONGITUDE_ }

    const getMaxZoom = new google.maps.MaxZoomService()
    getMaxZoom.getMaxZoomAtLatLng(location, (response) => {
      console.log('Max zoom at this location:', response.zoom)
    })


  [1]: https://developers.google.com/maps/documentation/javascript/maxzoom

可能是同一个问题:这个问题是问如何确定最大缩放级别。另一篇文章询问如何设置最大可视缩放级别。链接似乎已断开-备选方案: