Дня два назад заметил, что не устанавливается стиль значка отличный от дефолтного.
У меня был такой код:
//создаем новый слой на карту
var ml = new YMaps.YMapsML('http://maps.yandex.ru/exp
map.addOverlay(ml);
// Обработчик неудачной загрузки YMapsML
YMaps.Events.observe(ml, ml.Events.Fault, function (ml, error) {
alert('Ошибка: ' + error);
});
YMaps.Events.observe(ml, ml.Events.Load, function () {
ml.get(0).setStyle('default#houseIcon');
});
До не давнего времени он работал. Сейчас перестал.
Смысл кода переопределить стиль значка, который установлен на пользовательской карте, которую я загружаю в новый слой карты.
Пробовал изменить код следующим образом:
//создаем новый слой на карту
var ml = new YMaps.YMapsML('http://maps.yandex.ru/exp
map.addOverlay(ml);
// Обработчик неудачной загрузки YMapsML
YMaps.Events.observe(ml, ml.Events.Fault, function (ml, error) {
alert('Ошибка: ' + error);
});
// Создадим стили для меток гостиниц
var hotelStyle = new YMaps.Style();
hotelStyle.iconStyle = new YMaps.IconStyle();
hotelStyle.iconStyle.href = "http://api-maps.yandex.ru/i/0.4/icons/house.png";
hotelStyle.iconStyle.size = new YMaps.Point(18, 18);
hotelStyle.iconStyle.offset = new YMaps.Point(-9, -18);
YMaps.Styles.add('delfin#hotel', hotelStyle);
YMaps.Events.observe(ml, ml.Events.Load, function () {
ml.get(0).setStyle('delfin#hotel');
});
Тоже не помогает.
Кто-нибудь может помочь разобраться в ситуации?
Версия АПИ 1.х