gpt4 book ai didi

google-maps-api-3 - 选择另一个 KML 图层时信息窗口保持事件状态的问题 - Google Maps API V3

转载 作者:行者123 更新时间:2023-12-04 18:21:20 24 4
gpt4 key购买 nike

我有多个使用勾选框加载到我的 Google Map API V3 中的 kml 图层。 When two or more layers are selected the infowindows on one layer don't automatically collapse when markers are clicked on other layers.我希望信息窗口自动关闭,即使它们位于不同的 KML 图层上 - 任何指向正确方向的指针都会有所帮助。

谢谢

达伦·威尔逊

最佳答案

您需要禁用默认信息窗口创建并在代码中自己处理信息窗口。这是一个例子:

var CommonInfoWindow = new google.maps.InfoWindow({"maxWidth": 500});

/** @param {...*} KmlMouseEvent */
function KmlLayerClicked(KmlMouseEvent) {
var ClickData = /** @type {google.maps.KmlMouseEvent} */(KmlMouseEvent);

CommonInfoWindow.close();

if (ClickData.featureData && ClickData.featureData.id) {
CommonInfoWindow.setOptions({ "position": ClickData.latLng,
"pixelOffset": ClickData.pixelOffset,
"content": ClickData.featureData.infoWindowHtml
});
CommonInfoWindow.open(map);
}
}

/** @type {google.maps.KmlLayer} */
var KmlOverlay = new google.maps.KmlLayer(KmlUrl, {
'preserveViewport': true,
'suppressInfoWindows': true
});
google.maps.event.addListener(KmlOverlay, "click", KmlLayerClicked);

关于google-maps-api-3 - 选择另一个 KML 图层时信息窗口保持事件状态的问题 - Google Maps API V3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10628175/

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