Change icon with loadGeoJson

You may have come across the need to load in map features with the Google Maps API into a map. If you're wanting to change the icon for each point type marker, it may take a while to find how.

Here's a snippet of code to do exactly that. I'm using a custom layer and overriding styles for a particular 'feature'.

var layer = new google.maps.Data();

layer.addListener('addfeature', function(event)
{
    layer.overrideStyle(event.feature, {
        icon: 'http://example.com/icon.png'
    });
});

layer.loadGeoJson('http://example.com/geo.json');
layer.setMap(map);