gpt4 book ai didi

javascript - Google map API V3 信息窗口

转载 作者:行者123 更新时间:2023-11-28 21:06:17 25 4
gpt4 key购买 nike

在开发此解决方案时,我了解到 API V2 已被弃用。从那以后我开始开发一个使用 API V3 的版本。这个正在进行的工作可以在 My New Map 找到。特别感谢 Hammerspace 的 David Marland 为我加速了这一转换。

我只剩下 3 个剩余问题......我将在这篇文章中解决第一个问题。

我无法触发我定义的信息窗口:

 google.maps.event.addListener(polyline, 'click', function(event) {
if (polyline.Contains(event.latLng)) {
infowindowInside.open(map,polyline);
} else {
infowindowOutside.open(map,polyline);
}
});

我将它们附加到多边形......而不是标记。多边形写为:

var path = [
new google.maps.LatLng(35.950079, -84.104977),
new google.maps.LatLng(35.950774, -84.049702),
new google.maps.LatLng(35.946883, -84.047813),
new google.maps.LatLng(35.945354, -84.045067),
new google.maps.LatLng(35.940907, -84.042149),
new google.maps.LatLng(35.930483, -84.037857),
new google.maps.LatLng(35.939656, -84.037857),
new google.maps.LatLng(35.928120, -84.076309),
new google.maps.LatLng(35.938822, -84.066868),
new google.maps.LatLng(35.950079, -84.104977)];
var polyline = new google.maps.Polygon({path:path, strokeColor: "#FF0000", strokeOpacity: 1.0, strokeWeight: 2, clickable:false});
polyline.setMap(map);

感谢您提供的任何指导。

谢谢。

**已更新*****

我现在将代码修改为:

google.maps.event.addListener(polyline, 'click', function(event) {
if (polyline.ContainsLocation(event.latLng, polyline)) {
window.alert('inside');//infowindowInside.open(map,polyline);
} else {
window.alert('outside');//infowindowOutside.open(map,polyline);
}
});

但是..仍然没有触发。

最佳答案

可能是因为Polygon没有“包含”函数。您应该考虑使用 Google Maps API Geometry Library ,其中有 containsLocation功能。

关于javascript - Google map API V3 信息窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9794278/

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