Notice how I can pass a SVG data-uri as the icon image for a google maps marker & change its content via js. This way we retain all the behaviour for default maker but with our custom pin! Only real caveat to this technique is you have to style and position your label in the svg
Google MapSee the Pen by TheMarufm (@TheMarufm) on CodePen.