簡體   English   中英

Leaflet 基於點擊事件的多個彈出窗口

[英]Leaflet multiple popups based on click-event

我正在嘗試通過單擊折線來打開多個 (5) 彈出窗口。 看來我只能使用 clickevent 打開其中一個彈出窗口/照片。 是否可以通過單擊 Leaflet 中的折線來打開 5 個彈出窗口?

function getPhotos(res) {
  const photo_link = `https://www.strava.com/api/v3/activities/number/photos?photo_sources=true&access_token=hidden&size=1000`;
  fetch(photo_link)
    .then((res) => res.json())
    .then(function (data) {
      for (var x = 0; x < data.length; x++) {
        var images = data[x].urls["1000"];
        console.log(images);
        var lat = data[x].location[0];
        var lng = data[x].location[1];
        var latlng = { lat, lng };
        console.log(latlng);
        L.polyline(coordinates, {
          color: "red",
          weight: 3,
        })
          .on("click", function (e) {
            L.popup({ autoPan: false })
              .setContent("<img src='" + images + "' width='160'/>")
              .setLatLng(latlng)
              .openOn(map);
          })

          .addTo(map);
      }
    });
}
getPhotos();

var layer= new L.popup({ autoPan: false, autoClose: false })

                                .setContent("<img src='" + images + "' width='160'/>")
                                .setLatLng(latlng)
                            map.addLayer(layer)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM