gpt4 book ai didi

javascript - Google map fitBounds 是否在标记标签上抛出错误?

转载 作者:行者123 更新时间:2023-12-03 02:20:40 25 4
gpt4 key购买 nike

如果我在 Google map 上添加带有标签的标记,然后调用 fitBounds 到另一个区域,我仍然会继续看到没有标记的标签,除非缩小。这是一个错误吗?

这是一个工作 fiddle ,尝试单击 Milano 按钮: JSFiddle

HTML:

<div id="map-canvas"></div>

CSS:

#map-canvas {
width:100%;
height:500px;
position:"absolute";
top: 0px;
left: 0px;
overflow:"hidden";
background-color:#000;
}

.map-button{
margin-top: 10px;
height: 30px;
cursor: pointer;
color: #565656;
border:0px;
border-radius: 3px;
background-color:#fff;
box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 4px -1px;
}

.map-button:hover {
background-color: #ebebeb;
color: #000;
}

Javascript:

function initialize() {
var mapOptions = {
center: new google.maps.LatLng(41.29085, 12.71216),
zoom: 6,
gestureHandling: 'greedy'
};
map = new google.maps.Map(document.getElementById("map-canvas"), mapOptions);

var marker = new google.maps.Marker({
position: map.getCenter(),
map: map,
label: {
text:'Roma',
fontSize: '28px'
}
});

var control = document.createElement('button');
control.innerHTML = 'Milano';
control.className = 'map-button';

map.controls[google.maps.ControlPosition.TOP_LEFT].push(control);

google.maps.event.addDomListener(control, 'click', function (event) {
var milanBounds = new google.maps.LatLngBounds(
{lat: 45.462818, lng: 9.184145},
{lat: 45.466806, lng: 9.190239});

map.fitBounds(milanBounds);
});
}
google.maps.event.addDomListener(window, 'load', initialize);

最佳答案

更改 API 版本帮助我解决了相同的错误(标签在没有标记的情况下移动)。当我尝试将 map 平移到特定标记位置然后将其放大时,就会发生这种情况。就我而言,3.31 版的 google map API 已经成功。

关于javascript - Google map fitBounds 是否在标记标签上抛出错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49176885/

25 4 0