在Leaflet中悬停地图时获取图层信息

时间:2019-01-14 16:04:53

标签: javascript leaflet gis

我已经在Leaflet的基础地图中添加了Geojson图层。我使用以下事件来获取地图数据和图层数据:

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

它给了我以下日志:

enter image description here

当我将其悬停时,我找不到与Geojson层有关的任何东西( target 中没有关于该层的东西)。

有人对此有任何解决方案吗?

2 个答案:

答案 0 :(得分:2)

以下是获取Geojson图层信息的代码:

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

       onEachFeature: function (feature, layer) {
           layer.on('mousemove', function (event) {
                console.log(event);
           });
       }
});

答案 1 :(得分:1)

您可以使用map变量来获取有关图层等的信息。

实际上,当您创建图层时,它似乎也存储在变量中,以便您可以访问它。

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

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