Пользовательская метка Google Maps x и y
Я пытаюсь настроить положение x и y моей пользовательской метки. Это возможно?
Я еще не сталкивался с документацией по этой проблеме.
numberMarkerImg = {
url: '../images/mobile/map-marker.png',
size: new google.maps.Size(32, 38),
scaledSize: new google.maps.Size(32, 38)
};
// Letter markers
marker = new google.maps.Marker({
position : point,
map : map,
icon : numberMarkerImg,
draggable: false,
labelClass: "labels",
label: {
text: saved_label,
color: 'black',
fontSize: '12px',
x: '200',
y: '100'
}
});
Ответы
Ответ 1
"labelOrigin" в конечном итоге пришлось пройти, поскольку я использую пользовательский маркер.
numberMarkerImg = {
url: '../images/mobile/map-marker.png',
size: new google.maps.Size(32, 38),
scaledSize: new google.maps.Size(32, 38),
labelOrigin: new google.maps.Point(9, 9)
};
Ответ 2
API Google Maps v3 не позволяет вам установить MarkerLabel
position, нет параметров x
и y
.
В документе также говорится:
Если вы используете его с пользовательским маркером, вы можете изменить его с помощью свойства labelOrigin в классе Icon.
Как я вижу, вы используете пользовательский маркер, так что, возможно, это способ пойти за вами.
Кроме того, посмотрите MarkerWithLabel. Является расширением для объекта по умолчанию Marker
с большим количеством доступных опций. Маленькая демонстрация: http://jsfiddle.net/LLd4drvx/239/.