ich bezweifle, dass Sie tatsächlich html in das Etikett einfügen könnte. Es ist jedoch möglich, ikonische Schriftarten wie FontAwesome zu verwenden.
Wenn Sie ein Element und Stil es als FA-Symbol verwenden:
<i class="fa-camera-retro"></i>
FontAwesome fügt ein Unicode-Zeichen an den :before
pseudoselector des i
Element:
.fa-camera-retro:before {
content: "\f083";
}
So erreichen die gleiche Wirkung in einem Marker-Label, könnten Sie das gleiche Unicode-Zeichen als Text für das Marker-Label deklarieren:
label:{
text: String.fromCharCode("0xf083"),
fontFamily: 'FontAwesome'
}
Natürlich ist dies nicht so intuitiv wie FA Klassennamen verwenden, aber dann wieder, niemand sagte, es einfach sein würde.
Ich verließ Sie einen Ausschnitt für Sie versuchen, zu:
var centerMap={lat:0,lng:-77 },
zoom=7;
function initMap(){
var map = new google.maps.Map(document.getElementById('map'), {
center: centerMap,
scrollwheel: false,
zoom: zoom
});
var marker=new google.maps.Marker({
position:map.getCenter(),
map:map,
label:{
text: String.fromCharCode("0xf083"),
fontFamily: 'FontAwesome'
}
});
}
document.addEventListener("DOMContentLoaded", function() {
initMap();
});
#map {
width:100%;
height:90vh;
}
<link href="http://netdna.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css" rel="stylesheet"/>
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp"></script>
<i class="fa fa-camera-retro"></i> fa-camera-retro
<div id="map"></div>
können Sie die Marker Schriftart erhalten, um eine benutzerdefinierte Schriftart zu ändern? (Nicht nur FA, aber vorhanden) – dandavis