Клуб API КартВопрос по смене стиля меткиПост в архиве.olhovick7 марта 2011, 03:14Не могу сделать смену стиля по нажатию такой кнопки -input type=button value="Сменить стиль" onClick=smena() function smena() {placemark.setStyle(alarm1);placemark.update(); map.update(); } подскажите плиз .
8 комментариевАвторизуйтесь, чтобы оставить комментарийАлександр Новиков28 января 2016, 06:21Приведенного кода маловато будет.Не совсем понятно что такое у вас placemark и alarm1. Где эти переменные объявляются и как инициализируются.Лучше сразу дать ссылку на страницу с проблемой.P.S.: а бразуер нормально все это "переваривает". Не ругается случайно а ошибки JavaScript?olhovick28 января 2016, 06:21placemark - меткаalarm1 - стильsmena() - функция ошибки посмотрю,вроде понимаю, что проблема с видимостью переменных и функции,но и нет ясности как лучше организовать динамическую смену стиля метки.dimik28 января 2016, 06:21функция "smena" на самом деле не нужнв =)нужно добавлять свли стили в хранилище методом YMaps.Style.add // Создает метку со стилем, который будет создан позжеvar placemark = new YMaps.Placemark(map.getCenter(), {style: "user#bluePoint"});// Создает стиль меткиvar s = new YMaps.Style();// ... тут ваши стили // Добавляет стиль в хранилищеYMaps.Styles.add("user#bluePoint", s);// Добавление метки на картуmap.addOverlay(placemark); и менять методом setStyle placemark.setStyle("other_style_id"); olhovick28 января 2016, 06:21мне надо сменить стиль по нажатию кнопкиметод - placemark.setStyle("other_style_id");тоже подойдет, но почему он не работает призапуске отдельной функции smena() ?dimik28 января 2016, 06:21 но почему он не работает призапуске отдельной функции smena() ?вы могли напутать с областями видимости переменных в функции smena чтобы сказать точнее нужно увидеть страницу где не работаетolhovick28 января 2016, 06:21точно, внешняя функия не видит map,как только карту(map) определить для полнойвидимости ? если вывожу ее определение доwindow.onload = function () {то вообще перестает работать блин .dimik28 января 2016, 06:21 olhovick28 января 2016, 06:21Спасибо, начитался книжек , разобрался.и заработало.