Клуб API Карт

Опять вопрос про Fancybox

tormoznaya
24 июня 2012, 20:10

Здравствуйте. Обсуждалось наверное, но я так и не понял как же все-таки вызвать окно Fancybox по клику на метке на карте? Может кто нибудь дописать недостающий кусок? Идея такая:
При клике на метку на карте открывается модальное окно с содержимым файла test.php


ymaps.ready(init);
function init () {

var myMap = new ymaps.Map('map', {
center: [55.76, 37.64], // Москва
zoom: 10
});
// Создаем экземпляр класса коллекции геообъектов.
myCollection = new ymaps.GeoObjectCollection();

var point= new Array();
point[0] = [55.9052 , 37.568426];
point[1] = [55.659378, 37.757521];

for (var i = 0; i < 2; i++) {

// Создаем метку с заданными координатами.
// Создаем метку и задаем изображение для ее иконки
myPlacemark = new ymaps.Placemark(point[i], {}, {
iconImageHref: 'icon/logoc.png', // картинка иконки
iconImageSize: [70, 70], // размеры картинки
iconOffset: [-5, -20], // смещение картинки
});

// Добавляем метку в коллекцию.
//myPlacemark.events.add('click', simp, myPlacemark);

myPlacemark.events.add('click', function (e) {

// я так понимаю что код должен быть тут

},
myPlacemark
);

myCollection.add(myPlacemark);
}


// Теперь добавим коллекцию геообъектов на карту.
myMap.geoObjects.add(myCollection);
myMap.controls
// Кнопка изменения масштаба
.add('zoomControl');

// Добавление метки на карту
myMap.geoObjects.add(myPlacemark);

}

 

Спасибо

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

 

myPlacemark.events.add('click', function (e) {    // я так понимаю что код должен быть тут    // да, именно тут он и должен быть}, myPlacemark);

 

вот мой готовый пример

посмотрите

http://varzanov.16mb.com/demo/demo.php

 

Спасибо огромное! Отличное элегантнейшее решение!!! Вот бы разработчики API так писали.

Добрый день! Очень нужно, пожалуйста, можете снова выложить данный пример? Буду очень благодарен.