Используйте MarkerWithLabel для V3 , и вы можете применять стили (и пользовательские метки) к маркерам. Их пример показывает базовое использование с границами.
<!-- language: lang-css -->
<style type="text/css">
.labels {
text-align: center;
width: 40px;
border: 2px solid black;
}
</style>
И JS
<!-- language: lang-js -->
var latLng = new google.maps.LatLng(49.47805, -123.84716);
var map = new google.maps.Map(document.getElementById('map_canvas'), {
zoom: 12,
center: latLng,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
var marker = new MarkerWithLabel({
position: latLng,
draggable: false,
map: map,
labelContent: "hello world",
labelAnchor: new google.maps.Point(22, 0),
labelClass: "labels", // the CSS class for the label
labelStyle: {opacity: 0.75}
});