javascript - 适合添加到 map 的所有点

标签 javascript google-maps google-maps-api-3

我刚刚使用 Wordpress 创建了动态谷歌地图。

现在我正在寻找一种方法,在我在谷歌地图上生成所有点之后,重新居中/缩放 map 以将所有生成的点放入容器中,比方说,每边都有 10% 的边距.

我搜索了 API,但没有找到看起来有用的东西。

有没有办法做到这一点,还是我需要一个片段?

PS:我正在使用带有 Javascript 的 API V3(通过 PHP 填充 map )。

最佳答案

您必须循环标记数组并扩展边界。此示例假定您之前使用添加到 map 的每个标记填充了一个 markers[] 变量。

var bounds = new google.maps.LatLngBounds(),
    markerIndex = 0;
for (markerIndex; markerIndex < markers.length; markerIndex++) {
    var marker = this.markers[markerIndex];
    bounds.extend(marker.position);
}
map.fitBounds(bounds);

关于javascript - 适合添加到 map 的所有点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12697628/

相关文章:

google-maps - 谷歌地图静态API中的自定义图标 anchor

javascript - 在 map 中围绕多个标记绘制圆圈

c# - 如何在 iframe 中捕获图像(url)?

javascript - 如何在数组中正确使用 axios 参数

javascript - 谷歌地图 API v3 : Handle usage Limit restriction

javascript - Google map InfoWindow 触发器 - 未捕获的 ReferenceError : function is not defined

javascript - GeoXML3 不返回任何地标

javascript - 如何使用 javascript 检查剑道网格是否包含特定项目

javascript - 单击更改 Bootstrap Glyphicon

google-maps - 谷歌地图 'Implicit Positioning of the Map' 坏了?