Use the setIcon marker by specifying a new icon with the same image but with a different size and snapping.
var centerPoint = L.latLng(55.4411764, 11.7928708); var centerMarker = L.marker(centerPoint, { title: 'unselected' }); centerMarker.addTo(map); centerMarker.on('click', function(e) { centerMarker.setIcon(bigIcon); });
Demo (using a few sloppy settings for the center and shadow, etc.):
http://jsfiddle.net/pX2xn/4/
source share