Подтвердить что ты не робот

Пользовательская метка 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'
    }
});
4b9b3361

Ответ 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/.