gpt4 book ai didi

javascript - 单击圆圈时启动功能 - 传单

转载 作者:搜寻专家 更新时间:2023-11-01 05:21:34 26 4
gpt4 key购买 nike

我在JS中画了一些圆圈如下:

L.circle(
[46.765735535841024, 23.58344078063965], 5, {
color: "blue"
}).addTo(map).bindPopup("Description: This is my description");

我想用一个函数替换那个 bindPopup。当我点击圆圈时,我想运行一个函数,而不是我的描述显示,例如我做了这个函数:

function circleClick() {
// my implementations;
}

有人能告诉我如何做到这一点吗?

最佳答案

只需将您的 circleClick 函数指定为每个圈子的监听器:

L.circle(
[46.765735535841024, 23.58344078063965], 5, {
color: "blue"
}
).addTo(map).on("click", circleClick);
// more L.circle's...

function circleClick(e) {
var clickedCircle = e.target;

// do something, like:
clickedCircle.bindPopup("some content").openPopup();
}

或者,您可以将所有圈子聚集在一个 Feature Group 中, 并将事件监听器仅附加到该组:

var group = L.featureGroup().addTo(map);

L.circle(
[46.765735535841024, 23.58344078063965], 5, {
color: "blue"
}
).addTo(group);
// more L.circle's...

group.on("click", function (e) {
var clickedCircle = e.layer; // e.target is the group itself.

// do something, like:
clickedCircle.bindPopup("some content").openPopup();
});

关于javascript - 单击圆圈时启动功能 - 传单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35813367/

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