Вы можете использовать отличную маленькую библиотеку, RichMarker . Его документация здесь .
Чтобы упростить использование, вы даже можете создать свой собственный класс маркеров, примерно такой:
Ns.Marker = function(properties) {
RichMarker.call(this, properties);
this.setContent('<div class="three-images-marker">' +
properties.NsImage ? '<div class="marker-image-1"><img src="'+properties.NsImage1+'"/></div>' : '' +
properties.NsFrameImage ? '<div class="marker-image-2"><img src="'+properties.NsImage2+'"/></div>' : '' +
'</div>');
};
Ns.Marker.prototype = Object.create(RichMarker.prototype);
// and use it like this:
var yourFramedMarker = new Ns.Marker({
position: yourMarkerLatlng,
map: yourMap,
NsImage: 'example.com/image.png',
NsFrameImage: 'example.com/frame.png',
});
«Ns» - это любое пространство имен, которое вы используете, если вы это делаете.
С этого момента это CSS-работа, вы можете расположить изображения так, как вам нравится.