Клуб API Карт

Метки в геокодировании и группах

iplayfootball.ru
19 марта 2010, 01:10

Доброго времени суток, друзья!

Я не особо опытный юзер в js, вопрос по этой части:

- по примерам сделал карту с группами (http://api.yandex.ru/maps/jsapi/examples/mapgroupmenu.html) и с внешним поиском (http://api.yandex.ru/maps/jsapi/examples/geocoding.html).

Хочу изменить метку на собственную при результате поиска на карте. 

Как я понял, нужно капать тут

 

               if (this.length()) {


                    geoResult = this.get(0);


                    map.addOverlay(geoResult);


                    map.setBounds(geoResult.getBounds());

 

 

 

, но как не пробовал присвоить {style: s} (тоже в примерах нашел) все не получается :(


Также в примере с группами нашел где менять метки 

 

"default#orangePoint"

 

 Но я хочу опять же поменять каждой группе свою метку.

Подскажите пожалуйста как и при возможности напишите код.

2 комментария
Подписаться на комментарии к посту
В примере с группой у каждой группы - свой значок. Действуйте по аналогии.

Чтобы поменять значок у результата геокодирования, необходимо ему с помощью метода setStyle() задать новый стиль:
if (this.length()) {
    geoResult = this.get(0);
    this.setStyle("default#greenPoint");
    map.addOverlay(geoResult);
    map.setBounds(geoResult.getBounds());
    ...
Спасибо за ответ. Только я не могу понять как "default#greenPoint" поменять на style:s :( (т.е. на свой значок, а не дефолтный зеленый)