MapQuest JS API - Как расположить пользовательский значок маркера

Я хотел бы разместить свой пользовательский маркер на MapQuest, потому что местоположение указывает на середину значка, а не на его нижнюю часть (значок представляет собой изображение «булавки»).

var icon=new MQA.Icon("/images/market.png",30,70);
    locator.setIcon(icon);
    map.addShape(locator);

Заранее большое спасибо


person peter.o    schedule 23.10.2012    source источник


Ответы (1)


Отказ от ответственности: я работаю в MapQuest.

Вы можете размещать пользовательские значки с помощью метода setIconOffset в вашем POI. Вот краткий пример:

var myIcon=new MQA.Poi( {lat:39.739217, lng:-104.984861} );
myIcon.setIcon(new MQA.Icon('img/arrowicon.png', 72, 87));
myIcon.setIconOffset(new MQA.Point(-43,-72));

Первое число, которое вы передаете в MQA.Point, по сути, является смещением значка влево в CSS, а второе — верхним.

Если вам нужна помощь, не стесняйтесь оставлять комментарии или посещать форумы на Сеть разработчиков MapQuest.

person jharahush    schedule 29.10.2012
comment
Для всех, кто ищет, я нашел ссылку на документацию здесь: developer.mapquest.com/web/documentation/sdk/javascript/v7.0/ Однако документация неверна. Описание функции: Получить иконку по состоянию - person Brad; 09.05.2013