gpt4 book ai didi

javascript - 从 Google map V3 中的 onClick 事件获取属性

转载 作者:行者123 更新时间:2023-12-03 11:43:58 25 4
gpt4 key购买 nike

我正在使用 Google Maps API v3,我想知道我们可以从事件中获取哪些属性?我到处搜索,包括官方文档,但找不到任何东西。我的代码示例是:

for (var i = 0; i < polygons.length; i++) {
polygons[i].setMap(map);
google.maps.event.addListener(polygons[i], 'click', function(event) {
var contentString = '<b>Test polygon</b><br>' +
'Clicked location: <br>'+ event.latLng.lat() +
'<br>';
infoWindow.setContent(contentString);
infoWindow.setPosition(event.latLng);

infoWindow.open(map);
});
}

多边形数组有很多我创建的多边形。我可以使用 event.latLng.lat() 获取纬度。通过这种方式我还能得到什么?我可以获取多边形在polygons数组中的位置吗?或者还有其他信息吗?我知道我可以使用 vertices = this.getPath();...

获取多边形顶点

最佳答案

要在任何事件上设置或获取多边形属性,只需在回调范围中使用“this”关键字,此处的 this 将 = 单击的多边形。

例如:任何属性或方法都可用,例如

this.fillColor

将从“this.fillColor”中返回字符串类型的颜色,但它应该在回调执行之前存在,或者说在监听器之外。

您还可以使用像这样的 set 方法将自己的属性设置为任何形状

set("key", value); 

polygons[i].set("length", polygons[i].length);

然后使用 this.length 您可以在点击回调中返回它

关于javascript - 从 Google map V3 中的 onClick 事件获取属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26140073/

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