При щелчке на пункте Яндекс.Карты переход по ссылке

T
На сайте с 07.04.2010
Offline
61
3087

На карте расставлены пункты. Как сделать чтобы при щелчке по пункту мы переходили по ссылке. У каждого пункта должна быть своя ссылка.

Как такое реализовать?

D
На сайте с 28.06.2008
Offline
1113
#1

map.addOverlay(placemark);var placemark = new YMaps.Placemark(new YMaps.GeoPoint(37.173014,55.994432));

placemark.setIconContent("НАЗВАНИЕ БАЛУНА");

YMaps.Events.observe(placemark, placemark.Events.Click, function () {

document.location = "http://www.site.ru";

});

D
На сайте с 28.06.2008
Offline
1113
#2

потерто....

T
На сайте с 07.04.2010
Offline
61
#3
Dram:
map.addOverlay(placemark);var placemark = new YMaps.Placemark(new YMaps.GeoPoint(37.173014,55.994432));
placemark.setIconContent("НАЗВАНИЕ БАЛУНА");
YMaps.Events.observe(placemark, placemark.Events.Click, function () {
document.location = "http://www.site.ru";
});

А если балуны такого вида собраны?

Куда здесь ссылку впихнуть?

map.addOverlay(createObject("Placemark", new YMaps.GeoPoint(43.977922,56.315601), "constructor#pmlbmPlacemark", "Новгород"));

map.addOverlay(createObject("Placemark", new YMaps.GeoPoint(45.974,51.438029), "constructor#pmlbmPlacemark", "Саратов"));

map.addOverlay(createObject("Placemark", new YMaps.GeoPoint(44.47986,48.578734), "constructor#pmlbmPlacemark", "Волгоград"));

кстати как стили для балунов можно изменить?

У меня есть стили, но опять же не понял куда их здесь вписать.

function SampleBalloonLayout() {

this.element = YMaps.jQuery(

"<div class=\"ballooooon\"><div class=\"content\"></div><div class=\"close\">x</div><div class=\"tail\"></div></div>");

this.close = this.element.find(".close");

this.content = this.element.find(".content");

// Отключает кнопку закрытия балуна

this.disableClose = function(){

this.close.unbind("click").css("display", "none");

};

// Включает кнопку закрытия балуна

this.enableClose = function(callback){

this.close.bind("click", callback).css("display", "");

return false;

};

// Добавляет макет на страницу

this.onAddToParent = function (parentNode) {

YMaps.jQuery(parentNode).append(this.element);

};

// Удаляет макет со страницы

this.onRemoveFromParent = function () {

this.element.remove();

};

// Устанавливает содержимое балуна

this.setContent = function (content) {

content.onAddToParent(this.content[0]);

};

// Обновляет балун

this.update = function(){};

};

self.sampleBalloonTemplate = new YMaps.LayoutTemplate(SampleBalloonLayout);

self.style = new YMaps.Style();

style.balloonStyle = {template: sampleBalloonTemplate};

style.iconStyle = new YMaps.IconStyle();

style.iconStyle.href = "/images/pin.png";

style.iconStyle.size = new YMaps.Point(24, 44);

style.iconStyle.offset = new YMaps.Point(-12, -51);

style.iconStyle.shadow = new YMaps.IconShadowStyle();

style.iconStyle.shadow.href = "/images/shadow_pin.png";

style.iconStyle.shadow.size = new YMaps.Point(29, 35);

style.iconStyle.shadow.offset = new YMaps.Point(-7, -38);

});

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий