Помогите разобраться с API Яндекс Карт
953 сообщения
#10 лет назад
создал карту, прикрутил свои метки, повесил события клика, но вот не получается сделать смену картинки по ховеру, и фиксирование этой картинки при клике, помогите кто делал, перерыл документацию, препробовал не работает, вот код, что работает [code]var map;
ymaps.ready(function(){
map = new ymaps.Map("map", {
center: [59.951758589403376,30.30214186010742],
zoom: 11
});
var myPlacemark = new ymaps.Placemark([59.97891231106809,30.36239500341795], {}, {
iconLayout: 'default#image',
iconImageHref: 'images/baloon.png',
iconImageSize: [44, 55],
iconImageOffset: [-3, -42]
});
var myPlacemark2 = new ymaps.Placemark([59.93087247881672,30.354841902832025], {}, {
iconLayout: 'default#image',
iconImageHref: 'images/baloon.png',
iconImageSize: [44, 55],
iconImageOffset: [-3, -42]
});
map.geoObjects.add(myPlacemark);
map.geoObjects.add(myPlacemark2);
myPlacemark.events.add('click', function (e) {
$('#adr1').hide();
});
});
[/code]
953 сообщения
#10 лет назад
vovka-morkovka, а конкретней? как заменить картинку при клике?[code]myPlacemark.events.add('click', function () {
$('.adress').hide();
$('#adr1').show();
$(this).hide();
});
[/code]конструкция c this не работает, и как по ховеру поменять?
145 сообщений
#10 лет назад
lufter, ну попробуйте добраться до блока внутри айфрейма, у джеквери есть contains
6863 сообщения
#10 лет назад
[offtopic][quote=tyty]опробуйте добраться до блока внутри айфрейма[/quote]Высший пилотаж, что уж там. [/offtopic]
834 сообщения
#10 лет назад
киньте ссылку на страницу где утето все висит, будет проще понять причину)
3315 сообщений
#10 лет назад
[quote=lufter]vovka-morkovka, а конкретней?[/quote][code]myPlacemark.events.add('hover', function (e) {var p = e.get('target');
p.properties.set('свойство', 'новое значение');
});
[/code]
953 сообщения
3315 сообщений
#10 лет назад
lufter, пардон, обманул. Путь к иконке лежит в options.[code]myPlacemark.events.add('hover', function (e) {
var p = e.get('target');
p.options.set('iconImageHref','путь к новой иконке');
});
[/code]Проверил - работает.
Я не часто работаю с Яндекс API. Мне простительно
Распечатали бы объект, сразу бы сами увидели.
6863 сообщения
#10 лет назад
lufter, попробуйте порыть в сторону [code]
myPlacemark.options.set({ });[/code]
vovka-morkovka, опередил
953 сообщения
#10 лет назад
vovka-morkovka, ода! работает. еще бы зафиксить при клике, будет совсем чудно, хотя фиксить наверное не стоит. Огромнейшее спасибо!
145 сообщений
#10 лет назад
floppox, [offtopic]представьте на минутку что апи яндекса не поддерживает евент ховера, что тогда будете делать[/offtopic]?
953 сообщения
#10 лет назад
tyty, это было бы нереально, в наш век веб технологий, просто сразу не понятно (из их документации), как это сделать, ну а сли нет- сделал бы карту картинкой, и сказал бы заказчику, что шляпа
6863 сообщения
#10 лет назад
tyty, манипулирование содержимом ифрейма невозможно в принципе из соображений безопасности.
953 сообщения
#10 лет назад
floppox, это да, карта яндекс не в фрейме в принципеvovka-morkovka, вопрос ламерский - как распечатать объект в javascript? простой функции как в пхп (print_r) не наблюдаю




