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.