gpt4 book ai didi

javascript - 谷歌地图 v3 在 map 初始化后调整缩放级别

转载 作者:可可西里 更新时间:2023-11-01 02:16:57 24 4
gpt4 key购买 nike

我正在初始化谷歌地图并定期(每 30 秒)更新 map 上的标记/信息窗口。我正在使用 Bounds 自动放大,但要确保所有标记/信息窗口都可见。

我的问题是信息窗口位于 map 的边缘并且经常被切断。因此,每次更新 map 时我都需要缩小“1”。我可以使用“map.zoom”来确定当前的缩放级别并重新计算新的所需值,但我不知道如何设置这个新值。
缩放参数只能在初始化 map 时设置吗?

这真的很简单吗?

下面是我的“更新”功能;

function updatePage() {
//clear current markers
clearOverlays();

var location1 = new google.maps.LatLng(team1data.lat, team1data.lon);
var location2 = new google.maps.LatLng(team2data.lat, team2data.lon);
var bounds = new google.maps.LatLngBounds();
bounds.extend(location1);
bounds.extend(location2);
map.fitBounds(bounds);
var curZoom = map.zoom;
console.log(curZoom);
var newZoom = (curZoom - 1);
console.log(newZoom);



var infowindow1 = new google.maps.InfoWindow({
content: '<div style=\"height:100px;width:230px;font-size:12px;\"><span style="font-weight:bold;">' + team1data.user + ' (' + team1data.location + '): </span>' + team1data.tweet + '</div>'
});

var infowindow2 = new google.maps.InfoWindow({
content: '<div style=\"height:100px;width:230px;font-size:12px;\"><span style="font-weight:bold;">' + team2data.user + ' (' + team2data.location + '): </span>' + team2data.tweet + '</div>'
});

//can add as many markers to the map as you like
var marker1 = new google.maps.Marker({
position: location1,
map: map,
title: "Team 1"
});
markersArray.push(marker1);

google.maps.event.addListener(marker1, 'click',
function() {
infowindow.open(map, marker);
});

var marker2 = new google.maps.Marker({
position: location2,
map: map,
title:"Team 2"
});
markersArray.push(marker2);

infowindow1.open(map, marker1);
infowindow2.open(map, marker2);

setTimeout("team1tweets()", 30000)
}

最佳答案

根据API引用,您可以使用map.setZoom(zoom)

https://developers.google.com/maps/documentation/javascript/reference/map#Map.setZoom

最好使用 map.getZoom() 获取缩放级别,因为 map.zoom 只会告诉您初始缩放级别,而不是当前缩放级别一个。

关于javascript - 谷歌地图 v3 在 map 初始化后调整缩放级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5701055/

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