如何在Leaflet标记聚类中获取点击事件的瓦片?

4

这是我的代码。

function onMapClick(e) {
    e.originalEvent.defaultPrevented = true;
    var orig = e.originalEvent;
    console.log(orig.target);
}
map.on('click', onMapClick);

console.log会显示标题,即

<img class="leaflet-tile leaflet-tile-loaded" ... />

但是当我使用leaflet marker cluster时,无法找到瓦片(tile)。如何在地图点击事件中获取leaflet marker cluster的瓦片(tile)呢?

1个回答

2

获取瓦片最好的方法是通过坐标计算。在OpenStreetMap wiki上有许多计算实现。

这里有一个JSFiddle中的工作示例。只需在map.on事件方法中使用它即可:

map.on('click', function(e) {
 console.log(getTileURL(e.latlng.lat, e.latlng.lng, map.getZoom()));
});

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接