gpt4 book ai didi

javascript - Google Maps KML图层是否包含 map 中心点

转载 作者:行者123 更新时间:2023-11-30 13:03:30 26 4
gpt4 key购买 nike

我试图确保我的 map 中心点位于 kml 层的边界内,我无法找到很多相关信息,但我修改了来自 here 的一些代码。这似乎可行,但当然行不通。

从 Google Maps API 中,我无法判断 .contains() 是否适用于 kml 图层,或者是否有类似的方法。有什么想法吗?

// bounds of the desired area
var kmlLayer = new google.maps.KmlLayer(kmlLayerURL, {map:map, suppressInfoWindows: true, preserveViewport:true});

google.maps.event.addListener(map, 'center_changed', function() {
if (kmlLayer.contains(map.getCenter())) {
alert("withnin kml layer bounds");
}
});

最佳答案

KmlLayer有一个 getDefaultViewport 方法,它会为您提供叠加层的默认视口(viewport)( map 将居中以显示所有内容的边界。

getDefaultViewport() LatLngBounds Get the default viewport for the layer being displayed.

返回的 LatLngBounds 有一个包含方法。

您无法访问 KmlLayer 的任何内部内容。

关于javascript - Google Maps KML图层是否包含 map 中心点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16549897/

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