【问题标题】:How to get tile for click event in leaflet marker cluster?如何在传单标记集群中获取点击事件的平铺?
【发布时间】:2013-10-05 20:03:20
【问题描述】:

这是我的代码。

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

console.log 将显示 tile

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

但是当我使用传单标记集群时,我无法找到 tile。 如何通过地图点击事件获取传单标记集群中的tile

【问题讨论】:

    标签: javascript jquery leaflet


    【解决方案1】:

    获取图块的最佳方法是从坐标计算它。 OpenStreetMap wiki上有很多计算实现。

    这里有working example in JSFiddle。只需在map.on事件方法中使用即可:

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

    【讨论】:

    • 谢谢。我会试试的。
    猜你喜欢
    • 1970-01-01
    • 2017-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多