简体   繁体   中英

How to zoom on marker click event in Mapbox Leaflet?

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());
});

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);
});

Try

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM