В Google Maps API v3 он прекрасно работает с этим кодом (который также обрабатывает изменение размера):
var marker = new google.maps.Marker({
position: new google.maps.LatLng(lat, lng),
icon: new google.maps.MarkerImage('/path/to/icon.svg',
null, null, null, new google.maps.Size(64,64)),
draggable: false,
map: map
});