Получить информацию о слоях при наведении на карту в Leaflet - PullRequest
0 голосов
/ 14 января 2019

Я добавил слой Geojson на базовую карту в Leaflet. Я использовал следующее событие, чтобы получить данные карты, а также данные слоя:

map.on('mousemove', function (e) {
    console.log(e);
});

это дало мне следующий журнал:

enter image description here

Я не смог найти ничего относительно слоя Geojson, когда наведу на него курсор (ничего в target около слоя).

Есть ли у кого-нибудь решение для этого?

Ответы [ 2 ]

0 голосов
/ 16 января 2019

Вот код для получения информации о слое Geojson:

$.ajax({
    dataType: "json",....

       onEachFeature: function (feature, layer) {
           layer.on('mousemove', function (event) {
                console.log(event);
           });
       }
});
0 голосов
/ 14 января 2019

Вы можете использовать переменную map, чтобы получить информацию о слоях и т. Д.

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

var map = L.map(...);
var geoLayer = L.geoJSON().addTo(map);
geoLayer.addData(geojsonFeature);

map.on('mousemove', function(event) {
  console.log(event, geoLayer, map);
});
...