Ich verwende die MarkerWithLabel Erweiterung in Google Maps API v3. Ich möchte das Etikett unterhalb des Bildes so einstellen, dass es mittig ausgerichtet ist. Es gibt eine LabelAnchor Eigenschaft, die die Position des Etiketts setzt, und ich habe auch eine CSS labelClass wie folgt verwenden:MarkerWithLabel Label Center Ausrichtung
var myMarker = new MarkerWithLabel(
{
position: latlng,
draggable: false,
raiseOnDrag: false,
map: map,
labelContent: "my text",
labelAnchor: new google.maps.Point(25, 0), //(25, 27),
labelClass: "my_label", // the CSS class for the label
labelStyle: {opacity: 0.8},
icon: image,
labelInBackground: true,
labelVisible: true,
clickable: true,
zIndex: 11
});
.my_label
{
color: black;
background-color: beige;
font-family: "Lucida Grande", "Arial", sans-serif;
font-size: 10px;
text-align: center;
width: auto;
white-space: nowrap;
padding: 4px;
border: 1px solid grey;
border-radius:3px;
box-shadow: 2px 2px 20px #888888;
}
Ist es möglich, automatisch das Etikett Feld ausrichten, oder muss ich die Textbreite berechnen und setze den LabelAnchor manuell? Und wenn ja, wie berechne ich die Textbreite?
Ja, das ist ungefähr so wie es jetzt gemacht wird. Ein Beispiel für die DOM/jQuery-Technik wäre schön :-) – Magnus