Google maps api 3 如何阻止谷歌地图以插入的信息窗口为中心
我有一张地图,我正在用标记和信息窗口动态填充它。我遇到的问题是,填充地图后,它会自动在信息窗口中重新居中(但不是很好) 它似乎也会对中几次,我认为它会尝试对中最后添加的x(这不是最后一次,但肯定也不是全部) 这对我来说特别重要的原因是,我正在为两个城市填充信息窗口,并逐城市填充信息窗口,而地图最终总是偏离第二个城市(及其所有信息窗口)的中心 我做了一个手势来表示我的行为。添加PIN不会重新居中,但添加信息窗口会重新居中。(它们填充起始位置的SE) javascript:Google maps api 3 如何阻止谷歌地图以插入的信息窗口为中心,google-maps-api-3,Google Maps Api 3,我有一张地图,我正在用标记和信息窗口动态填充它。我遇到的问题是,填充地图后,它会自动在信息窗口中重新居中(但不是很好) 它似乎也会对中几次,我认为它会尝试对中最后添加的x(这不是最后一次,但肯定也不是全部) 这对我来说特别重要的原因是,我正在为两个城市填充信息窗口,并逐城市填充信息窗口,而地图最终总是偏离第二个城市(及其所有信息窗口)的中心 我做了一个手势来表示我的行为。添加PIN不会重新居中,但添加信息窗口会重新居中。(它们填充起始位置的SE) javascript: var map; var
var map;
var markers;
function initMap() {
map = new google.maps.Map(document.getElementById('map'), {
center: {
lat: -30,
lng: 150
},
zoom: 8
});
markers = [];
}
function fire1() {
for (let i = 0; i < 10; i++) {
let position = {
lat: -34.397 + Math.random() - 0.5,
lng: 150.644 + Math.random() - 0.5
}
let point = new window.google.maps.InfoWindow({
position: position,
content: `<span>${i}</span>`
})
point.open(map)
}
}
var映射;
var标记;
函数initMap(){
map=new google.maps.map(document.getElementById('map'){
中心:{
拉脱维亚:-30,
液化天然气:150
},
缩放:8
});
标记=[];
}
函数fire1(){
for(设i=0;i<10;i++){
让位置={
lat:-34.397+数学随机数()-0.5,
液化天然气:150.644+数学随机数()-0.5
}
让点=new window.google.maps.InfoWindow({
职位:职位,,
内容:`${i}`
})
点。打开(地图)
}
}
要防止打开信息窗口改变地图的中心,请将disableAutoPan
属性设置为true。发件人:
disableAutoPan类型:布尔可选
在打开时禁用自动平移。默认情况下,“信息”窗口将平移地图,使其在打开时完全可见
插入标记
插入信息窗口
当我添加标记时,地图中心保持静止;但当我添加信息窗口时,地图似乎试图将它们居中(很糟糕)-如何保持地图静止?
let point = new window.google.maps.InfoWindow({
position: position,
content: `<span>${i}</span>`,
disableAutoPan: true
})