В документации API Карт Google есть два способа сделать собственный маркер: с помощью объекта Icon и с помощью Symbol.
Я использую один из символов Google для слежения за транспортным средством, и он вращается в зависимости от курса автомобиля.
Тем не менее, у меня также есть пользовательские ярлыки, прикрепленные к этим символам транспортного средства, и я хотел бы, чтобы они были под символом (в настоящее время они накладываются на символ, поскольку по умолчанию точка отправления ярлыка находится вверху справа).
Источник метки является свойством объекта Icon, а не объекта Symbol. Есть ли какой-нибудь способ иметь возможность вращения моего символа, использовать этот встроенный путь вектора символов Google в качестве изображения, а также настроить происхождение метки? Я не могу найти один.
Спасибо.
Код символа:
icon: {
path: google.maps.SymbolPath.FORWARD_CLOSED_ARROW,
strokeColor: truck.color,
scale: map.zoom / 2,
strokeWeight: map.zoom / 3,
rotation: truck.heading
}
Пример кода значка:
var image = {
url: 'my_image_url.png',
size: new google.maps.Size(20, 32),
origin: new google.maps.Point(0, 0),
anchor: new google.maps.Point(0, 32)
};
//---- Later point ----//
icon: image
РЕДАКТИРОВАТЬ: я могу отображать этикетку в порядке. Однако я не могу переместить исходную точку метки при использовании символа. Пример:
![Example of label with symbol](https://i.stack.imgur.com/dKdNV.png)