Saya sangat mendasar dalam pemrograman dan memerlukan opsi itu hanya untuk satu proyek tertentu. Saya ingin mengubah konten dari satu popup master dengan mengklik penanda yang berbeda. Masalahnya, saya memiliki 0 petunjuk bagaimana cara mendapatkan .setContent() dari popup pada marker yang berbeda, menggunakan .on('dblclick') marker saya.

Saya berpikir untuk memberi nilai pada variabel tergantung pada nomor penanda, dan kemudian mengisi satu munculan tertentu dengan info mengenai nomor variabel.

Saya sengaja melewatkan blok kode karena tidak akan membawa siapa pun lebih dekat ke masalah yang saya miliki. Saya menambahkan 'proyek' saya di jsfiddle.

Terima kasih!!!

Proyek saya di 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)
  });
0
Mateusz Gnys 13 Maret 2020, 18:49

1 menjawab

Jawaban Terbaik

Anda sudah memiliki popup master dalam sebuah variabel, sehingga Anda dapat memperbarui konten dari peristiwa dblclick pada penanda lain seperti ini

marker.on("dblclick", function(e) {
    popupMaster.setContent("New content here");
});
3
peeebeee 13 Maret 2020, 17:00