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地图上的边界_Javascript_Google Maps_Google Maps Api 3 - Fatal编程技术网

Javascript 稍微扩展Google地图上的边界

Javascript 稍微扩展Google地图上的边界,javascript,google-maps,google-maps-api-3,Javascript,Google Maps,Google Maps Api 3,我正在使用map.fitbounds来拟合我在“地图”视口中设置的所有标记,但这些标记正好位于视口的两侧,我只想缩小一点 我试过了 map.setZoom(map.getZoom() - 1); 但is向外移动太多,似乎随着视口向上缩放。 理想情况下,我希望模拟当我滚动鼠标滚轮1次单击以缩小一点时发生的情况 您可以在这里看到带有问题的示例文件 正如您所看到的,理想情况下,您只需要稍微离开一点,以显示底部的标记。谷歌地图中的缩放级别不是连续的,因此您无法按照您想要的方式调整级别。您可以做的是

我正在使用map.fitbounds来拟合我在“地图”视口中设置的所有标记,但这些标记正好位于视口的两侧,我只想缩小一点

我试过了

map.setZoom(map.getZoom() - 1); 
但is向外移动太多,似乎随着视口向上缩放。 理想情况下,我希望模拟当我滚动鼠标滚轮1次单击以缩小一点时发生的情况

您可以在这里看到带有问题的示例文件


正如您所看到的,理想情况下,您只需要稍微离开一点,以显示底部的标记。

谷歌地图中的缩放级别不是连续的,因此您无法按照您想要的方式调整级别。您可以做的是创建一个并使用它的方法扩展您的标记,最后使用使地图适合您的标记

在最后一种方法的描述中,您将看到以下内容

按包含给定对象所需的最小量平移贴图 LatLngBounds。它不能保证边界在地图上的位置 将是,除了尽可能多的边界将是 看得见的边界将定位在以 地图类型和导航(平移、缩放和街景)控件, 如果他们出现在地图上。如果边界大于 地图,地图将被移动,以包括地图的西北角 界限。如果地图位置的变化小于 地图的宽度和高度,过渡会很顺利 活泼的


希望能有所帮助

谢谢,这似乎给了我与fitBounds相同的结果,但我会继续努力,看看是否能达成妥协。我认为在谷歌地图中,你想要实现的目标是不可能实现的。在谷歌地球中,缩放级别更接近你想要的。