传单地图:标记点击更改不同标记的弹出窗口

Leaflet map: marker click change popup of different marker

我的编程非常基础,只需要为一个特定项目选择该选项。 我喜欢通过单击不同的标记来更改一个主弹出窗口的内容。 事情是,我有 0 个线索如何使用 .on('dblclick') 我的标记在不同标记上获取弹出窗口的 .setContent()。

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

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

谢谢!!!

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");
});