如何在Mapbox Leaflet中实现在点击标记事件时进行缩放?

6

当点击标记时,我希望能够放大地图上的标记。我正在使用Mapbox和leaflet。

我尝试了如下代码:

marker.on('click', function(e){
    map.setView([e.lat, e.lng], 12);
});

但是它给了我一些错误:

类型错误:t为空

我甚至尝试过:

marker.on('click', function(e){
    map.fitBounds(marker.getBounds());
});

请问您能否发布您的错误信息? - AlexVogel
我编辑了这个问题。 :) - Rohan
2个回答

17
要获取事件的纬度和经度,您必须使用e.latlng:latlng reference。请使用以下内容:
marker.on('click', function(e){
    map.setView(e.latlng, 13);
});

3

尝试

marker.on('click', function(e){
    map.setView([e.latlng.lat, e.latlng.lng], 12);
});

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