传单地图:标记点击更改不同标记的弹出窗口
Leaflet map: marker click change popup of different marker
我的编程非常基础,只需要为一个特定项目选择该选项。
我喜欢通过单击不同的标记来更改一个主弹出窗口的内容。
事情是,我有 0 个线索如何使用 .on('dblclick') 我的标记在不同标记上获取弹出窗口的 .setContent()。
我正在考虑根据标记编号为变量赋值,然后在一个特定的弹出窗口中填充有关变量编号的信息。
我故意跳过了代码块,因为它不会让任何人更接近我遇到的问题。我在 jsfiddle 上添加了 'project'。
谢谢!!!
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");
});
我的编程非常基础,只需要为一个特定项目选择该选项。 我喜欢通过单击不同的标记来更改一个主弹出窗口的内容。 事情是,我有 0 个线索如何使用 .on('dblclick') 我的标记在不同标记上获取弹出窗口的 .setContent()。
我正在考虑根据标记编号为变量赋值,然后在一个特定的弹出窗口中填充有关变量编号的信息。
我故意跳过了代码块,因为它不会让任何人更接近我遇到的问题。我在 jsfiddle 上添加了 'project'。
谢谢!!!
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");
});