gpt4 book ai didi

google-maps - Google map v3 fitBounds() 对于单个标记缩放太近

转载 作者:行者123 更新时间:2023-12-02 05:48:43 26 4
gpt4 key购买 nike

有没有办法为 fitBounds() 设置最大缩放级别?

我的问题是,本地图仅提供一个位置时,它会尽可能地放大,这确实使 map 脱离了上下文并使其变得毫无用处。也许我采取了错误的方法?

最佳答案

我喜欢 mrt 的解决方案(特别是当您不知道要映射或调整多少个点时),除了它会丢弃标记,使其不再位于 map 的中心。我只是将其扩展了一个额外的点,同时从纬度和经度中减去 0.01,因此它使标记保持在中心。效果很好,谢谢 mrt!

// Pan & Zoom map to show all markers
function fitToMarkers(markers) {

var bounds = new google.maps.LatLngBounds();

// Create bounds from markers
for( var index in markers ) {
var latlng = markers[index].getPosition();
bounds.extend(latlng);
}

// Don't zoom in too far on only one marker
if (bounds.getNorthEast().equals(bounds.getSouthWest())) {
var extendPoint1 = new google.maps.LatLng(bounds.getNorthEast().lat() + 0.01, bounds.getNorthEast().lng() + 0.01);
var extendPoint2 = new google.maps.LatLng(bounds.getNorthEast().lat() - 0.01, bounds.getNorthEast().lng() - 0.01);
bounds.extend(extendPoint1);
bounds.extend(extendPoint2);
}

map.fitBounds(bounds);

// Adjusting zoom here doesn't work :/

}

关于google-maps - Google map v3 fitBounds() 对于单个标记缩放太近,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3334729/

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