Клуб API Карт

Изменение значков меток уже после их загрузки на карту

maslikhin.vasily
28 апреля 2011, 23:27

Добрый вечер!

Взял в качестве примера код Яндекса:

 

<script src="http://api-maps.yandex.ru/1.1/index.xml?key=ANpUFEkBAAAAf7jmJwMAHGZHrcKNDsbEqEVjEUtCmufxQMwAAAAAAAAAAAAvVrubVT4btztbduoIgTLAeFILaQ==" type="text/javascript"></script>
    <script type="text/javascript">
        // Создание обработчика для события window.onLoad
        YMaps.jQuery(function () {
            // Создание экземпляра карты и его привязка к созданному контейнеру
            var map = new YMaps.Map(YMaps.jQuery("#YMapsID")[0]);

            // Создание и добавление YMapsML-документа на карту
            var ml = new YMaps.YMapsML('http://maps.yandex.ru/export/usermaps/3nXNKaog57QqpRlvteW0DJWI-CGmUzf6/');
            map.addOverlay(ml);

            // Обработчик успешной загрузки YMapsML
            YMaps.Events.observe(ml, ml.Events.Load, function (ml) {
                // Скрываем текст "Загрузка карты..."
                YMaps.jQuery("#loader").css("display", "none");

                // Начальная инициализация карты
                map.setBounds(ml.view.boundedBy);
            });

            // Обработчик неудачной загрузки YMapsML
            YMaps.Events.observe(ml, ml.Events.Fault, function (ml, error) {
                YMaps.jQuery("#loader").html('<span style="color:red">Ошибка при загрузке YMapsML: ' + error + '</span>');
            });
        });
    </script>

 

  Получается карта с синими метками. Допустим, я хочу поменять программно значки этих меток на зеленые, или еще какие-нибудь - не важно. Что нужно сделать, чтобы это получилось? Куда я только не вставлял метод SetStyle(), значки не меняются :(