gpt4 book ai didi

javascript - 传单 map : marker click change popup of different marker

转载 作者:行者123 更新时间:2023-12-01 00:01:46 25 4
gpt4 key购买 nike

我的编程非常基础,并且只需要针对一个特定项目的该选项。我很想通过单击不同的标记来更改一个主弹出窗口的内容。问题是,我不知道如何使用 .on('dblclick') 我的标记来获取不同标记上弹出窗口的 .setContent() 。

我正在考虑根据标记编号为变量赋予值,然后用有关变量编号的信息填充一个特定的弹出窗口。

我故意跳过了代码块,因为它不会让任何人更接近我遇到的问题。我在 jsfiddle 上添加了我的“项目”。

谢谢!!!

My project on jsfiddle

var map = L.map('map').setView(center, 11);
var popupMaster = L.popup({
closeOnClick: false,
autoClose: false,
closeButton: false
})
.setLatLng([54.451194, 18.744001])
.setContent('Show text here')
.openOn(map);


var marker1 = L.marker([54.351194, 18.644001], {
title: "F-25",
opacity: 0.5
})
.addTo(map)
.bindPopup(popup1)
.on('mouseover', function(e) {
this.openPopup();
this.setOpacity(1.0);
})
.on('mouseout', function(e) {
this.closePopup();
this.setOpacity(0.5)
});

最佳答案

您已经在变量中拥有主弹出窗口,因此您可以通过另一个标记上的 dblclick 事件更新内容,如下所示

marker.on("dblclick", function(e) {
popupMaster.setContent("New content here");
});

关于javascript - 传单 map : marker click change popup of different marker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60673508/

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