Что такое интерфейс построения `google.maps.Icon` - программирование
Подтвердить что ты не робот

Что такое интерфейс построения `google.maps.Icon`

Документы API Google Maps V3 JS API, похоже, не дают интерфейса конструкции google.maps.Icon. Я нашел пример с MarkerImage, который теперь устарел.

Итак, каковы возможные параметры конструкции google.maps.Icon и каков их порядок? Как определить размер значка, смещение значков в спрайте, значок якоря и т.д.

Edit:

Как мне создать значок и назначить его маркеру? Например (не проверено/не работает):

var icon = new google.maps.Icon(path, 
    new google.maps.Size(32, 32), // size
    new google.maps.Point(0, 32), // offset in sprite
    null, // anchor
);

Я вижу документы, но я не вижу пример использования, если этот класс!

4b9b3361

Ответ 1

Нет конструктора для google.maps.Icon, это анонимный объект javascript, например MapOptions, MarkerOptions, PolygonOptions и т.д.

Вы используете его следующим образом:

var icon = {
    anchor: new Point(...),
    url: "myurl"
    // etc..
    };

От Оливера в комментарии: Дело в том, что такого класса (или функции, если на то пошло) нет как google.maps.Icon. Документы API относятся к нему как к спецификации объекта google.maps.Icon (здесь), в отличие от, например, класса InfoWindow.

Ответ 2

Хм... Теперь этот ответ просто неверен.

Вы не можете

var icon = new google.maps.Icon({
    anchor: new Point(...),
    url: "myurl"
    // etc..
});

Это объект буквальный, что означает, что вы можете просто использовать его следующим образом:

var icon = {
    anchor: new Point(...),
    url: "myurl"
    // etc..
};