问题
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());
});
回答1:
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);
});
回答2:
Try
marker.on('click', function(e){
map.setView([e.latlng.lat, e.latlng.lng], 12);
});
来源:https://stackoverflow.com/questions/29385063/how-to-zoom-on-marker-click-event-in-mapbox-leaflet