Помогите разобраться с API Яндекс Карт
953 сообщения
#9 лет назад
Создал карту, прикрутил свои метки, повесил события клика, но вот не получается сделать смену картинки по ховеру, и фиксирование этой картинки при клике, помогите кто делал, перерыл документацию, препробовал не работает, вот код, что работает var map;
ymaps.ready(function(){
map = new ymaps.Map("map", {
center: ,
zoom: 11
});
var myPlacemark = new ymaps.Placemark(, {}, {
iconLayout: 'default#image',
iconImageHref: 'images/baloon.png',
iconImageSize: ,
iconImageOffset:
});
var myPlacemark2 = new ymaps.Placemark(, {}, {
iconLayout: 'default#image',
iconImageHref: 'images/baloon.png',
iconImageSize: ,
iconImageOffset:
});
map.geoObjects.add(myPlacemark);
map.geoObjects.add(myPlacemark2);
myPlacemark.events.add('click', function (e) {
$('#adr1').hide();
});
});
953 сообщения
#9 лет назад
vovka-morkovka, а конкретней? как заменить картинку при клике?myPlacemark.events.add('click', function () {конструкция c this не работает, и как по ховеру поменять?
$('.adress').hide();
$('#adr1').show();
$(this).hide();
});
145 сообщений
#9 лет назад
lufter, ну попробуйте добраться до блока внутри айфрейма, у джеквери есть contains
6863 сообщения
834 сообщения
#9 лет назад
Киньте ссылку на страницу где утето все висит, будет проще понять причину)
3315 сообщений
#9 лет назад
Цитата (lufter):vovka-morkovka, а конкретней?
myPlacemark.events.add('hover', function (e) {
var p = e.get('target');
p.properties.set('свойство', 'новое значение');
});
953 сообщения
3315 сообщений
#9 лет назад
lufter, пардон, обманул. Путь к иконке лежит в options.myPlacemark.events.add('hover', function (e) {Проверил - работает.
var p = e.get('target');
p.options.set('iconImageHref','путь к новой иконке');
});
Я не часто работаю с Яндекс API. Мне простительно

6863 сообщения
#9 лет назад
lufter, попробуйте порыть в сторону
myPlacemark.options.set({ });
vovka-morkovka, опередил
953 сообщения
#9 лет назад
vovka-morkovka, ода! работает. еще бы зафиксить при клике, будет совсем чудно, хотя фиксить наверное не стоит. Огромнейшее спасибо!
145 сообщений
953 сообщения
#9 лет назад
tyty, это было бы нереально, в наш век веб технологий, просто сразу не понятно (из их документации), как это сделать, ну а сли нет- сделал бы карту картинкой, и сказал бы заказчику, что шляпа
6863 сообщения
#9 лет назад
tyty, манипулирование содержимом ифрейма невозможно в принципе из соображений безопасности.
953 сообщения
#9 лет назад
floppox, это да, карта яндекс не в фрейме в принципеvovka-morkovka, вопрос ламерский - как распечатать объект в javascript? простой функции как в пхп (print_r) не наблюдаю