Как добавить всплывающее окно или привязать всплывающее окно к точке / маркеру в Leaflet FlowMap, не нарушая отображение потока? - PullRequest
0 голосов
/ 22 сентября 2019

Я использую следующий плагин листовки:

https://github.com/jwasilgeo/Leaflet.Canvas-Flowmap-Layer

У меня возникают проблемы с добавлением всплывающего окна на карту, когда пользователь нажимает на точку.

              L.marker([pts[p].lat, pts[p].lng], {
                  icon: new L.DivIcon({
                      html: '<div>Test</div>'
                  })
              }).addTo(map).bindPopup('A pretty CSS3 popup.<br> Easily customizable.')

.openPopup ();

Отображается всплывающее окно, но я не могу отобразить фактические строки потоковой карты.В любом случае можно разрешить всплывающее окно и разрешить отображение строк под ним?

1 Ответ

0 голосов
/ 23 сентября 2019

Вы можете использовать тот факт, что CanvasFlowmapLayer расширяет L.GeoJSON

Вам просто нужно перегрузить метод создания маркера и добавить туда всплывающее окно ...

    var oneToManyFlowmapLayer = L.canvasFlowmapLayer(geoJsonFeatureCollection, {
      pointToLayer: function(geoJsonPoint, latlng) {
        var marker = L.circleMarker(latlng);
         return marker.bindPopup('' + latlng)
      },
      // et caetera

Проверить этоздесь: https://yafred.github.io/Leaflet.Canvas-Flowmap-Layer/docs/main/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...