How to zoom on marker click event in Mapbox Leafle

2019-05-20 23:05发布

I want to zoom on a marker when it is clicked. I am using Mapbox and leaflet.

I tried:

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

But it gives me some kind of error:

TypeError: t is null

I even tried:

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

2条回答
仙女界的扛把子
2楼-- · 2019-05-20 23:14

To get the latitude and longitude of the event, you must use e.latlng: latlng reference. Use this:

marker.on('click', function(e){
    map.setView(e.latlng, 13);
});
查看更多
狗以群分
3楼-- · 2019-05-20 23:17

Try

marker.on('click', function(e){
    map.setView([e.latlng.lat, e.latlng.lng], 12);
});
查看更多
登录 后发表回答