Клуб API Карт

Placemark icon bounce

zurbaev
28 июня 2012, 09:14

Здравствуйте.

 

Необходимо реализовать эффект "подпрыгивания" иконки Placemark. Единственный вариант, который пришел в голову выглядит подобным образом:

 

var pMark = this.createPlacemark(
[v.centerX, v.centerY],
{
balloonContent: balloon,
iconContent: '<img src="/img/map/pmark.png">'
},
{
draggable: false,
hideIconOnBalloon: false,
preset: 'twirl#greenIcon',
}
);
pMark.makeBounce = function() {
$(this).css('position', 'relative').animate({
top: '-=15px'
}, 250).animate({
top: '+=15px'
}, 250);
}

$('li#company-' + v.id).click(function() {
pMark.makeBounce();
});

 

Но такой код не работает - TypeError: Cannot read property 'defaultView' of undefined [/js/jquery-1.7.1.min.js:4], полагаю из-за того, что в ЯКартах ипользуются непонятные (мне) теги <ymaps>

 

Есть ли способ реализовать подобное?

 

Спасибо.

2 комментария
Подписаться на комментарии к посту

pMark.makeBounds = function(){

var _this=this, t=0;

 setInterval(function(){ _this.option.set('iconOffset',[0,Math.cos(t++)]);},10);

};

Можно и красивее, но эти методы еще не задукоментированны, посему не расказываю.

Спасибо!