Tôi đang sử dụng tiện ích MarkerWithLabel trong API Google Maps v3. Tôi muốn đặt nhãn bên dưới hình ảnh để căn giữa. Có một tài sản LabelAnchor rằng thiết đặt vị trí của nhãn, và tôi cũng sử dụng một labelClass CSS như thế này:MarkerWithLiên kết nhãn nhãn trung tâm
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;
}
Có thể tự động sắp xếp các hộp nhãn, hay tôi cần phải tính toán chiều rộng văn bản và đặt LabelAnchor theo cách thủ công? Và nếu vậy, làm thế nào để tính toán chiều rộng văn bản?
Vâng, đó là về cách Thực hiện ngay bây giờ. Một ví dụ về kỹ thuật DOM/jQuery sẽ là tốt đẹp :-) – Magnus