gpt4 book ai didi

javascript - 中心/设置 map 缩放以覆盖所有可见标记?

转载 作者:IT老高 更新时间:2023-10-28 11:04:25 25 4
gpt4 key购买 nike

我在我的 map 上设置了多个标记,我可以静态设置缩放级别和中心,但我想要的是覆盖所有标记并尽可能缩放,让所有市场都可见

可用方法如下

setZoom(zoom:number)

setCenter(latlng:LatLng)

setCenter 都不支持多个位置或位置数组输入,setZoom 也不具有此类功能

enter image description here

最佳答案

您需要使用 fitBounds() 方法。

var markers = [];//some array
var bounds = new google.maps.LatLngBounds();
for (var i = 0; i < markers.length; i++) {
bounds.extend(markers[i]);
}

map.fitBounds(bounds);

文档来自 developers.google.com/maps/documentation/javascript :

fitBounds(bounds[, padding])

Parameters:

`bounds`:  [`LatLngBounds`][1]|[`LatLngBoundsLiteral`][1]
`padding` (optional): number|[`Padding`][1]

Return Value: None

Sets the viewport to contain the given bounds.
Note: When the map is set to display: none, the fitBounds function reads the map's size as 0x0, and therefore does not do anything. To change the viewport while the map is hidden, set the map to visibility: hidden, thereby ensuring the map div has an actual size.

关于javascript - 中心/设置 map 缩放以覆盖所有可见标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19304574/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com