Клуб API Карт

Изменение стандартных меток

kitten-diana
27 января 2009, 13:59

Что-то я совсем запуталась

У меня есть следующая конструкция

        window.onload = function init () {
            map = new YMaps.Map(document.getElementById("YMapsID"));
            map.setCenter(new YMaps.GeoPoint(76.02, 60.77), 10);
            map.setZoom(3);
            map.addControl(new YMaps.TypeControl());
            map.addControl(new YMaps.Zoom()); 

AddString('ОАО "Советский целлюлозно-бумажный завод"');
desPoint = desPoint + 'Описание';
createListener(map, new YMaps.Geocoder("Россия, г. Советск, Заводской пер. 2",{results: 1, boundedBy: map.getBounds()}), desPoint, "default#greyPoint");
desPoint = '';

AddString('ООО «Неманский целлюлозно-бумажный завод»');
desPoint = desPoint + 'Описание завода';
createListener(map, new YMaps.Geocoder("Россия, г. Неман, ул. Подгорная 3",{results: 1, boundedBy: map.getBounds()}), desPoint, "default#violetPoint");
desPoint = '';

        }

function createListener (map, geocoder, element, pointstyle) {
    YMaps.Events.observe(geocoder, geocoder.Events.Load, function () {
        if (this.length()) {
            geoResult = this.get(0);
            geoResult.setBalloonContent(element);
            map.addOverlay(geoResult);
        }
    })
}


И мне нужно выводить эти все метки разным способом и, в общем-то, я этот способ запихиваю в pointstyle но куда вставить ее дальше и правильно и я ее вообще пихаю, не понятно

6 комментариев
Подписаться на комментарии к посту
Расскажите о задаче, которую Вы пытаетесь решить. Попробуем подобрать подходящее решение.
На самом деле, я уже писала про эту задачу и вы мне уже помогли! За что, кстати, большое спасибо (http://clubs.ya.ru/4611686018427393745/replies.xml?item_no=1372) Теперь понадобилось немного усовершенствовать. Нужно разделять метки на 2 группы и выводить их по разному, причем делятся на 2 группы они в другом коде, который генерит только вот такие конструкции: AddString('ОАО "Советский целлюлозно-бумажный завод"'); desPoint = desPoint + 'Описание'; createListener(map, new YMaps.Geocoder("Россия, г. Советск, Заводской пер. 2",{results: 1, boundedBy: map.getBounds()}), desPoint, "default#greyPoint"); desPoint = ''; Идеальным решением было бы ставить 2 разные собственные метки, но разноцветные тоже подойдут. Как-то так, старалась объяснить как можно подробнее ) Заранее спасибо!
Кстати, посмотреть что есть можно тут http://colibre-test11.spb.ru/reference/ref_map/ Может пригодится
А если ниже строчки geoResult = this.get(0); добавить строчку geoResult.setStyle(pointstyle); Или Вы хотите что-то другое?
Точно! Проблема была в том, что из документации я не поняла куда этот setStyle писать, я его вертела по разному, но вот так не догадалась! Спасибо большое, думаю дальше сама разберусь