Клуб API Карт

Балун и фреймы в чем ошибка?

mplagiat
27 ноября 2008, 22:00

Пытаюсь открыть фреймовую страницу в балуне  map.openBalloon(mEvent.getGeoPoint(),"<frameset cols=\"30%,*\"><frame name=\"first\" src=\"ExFrame1.html\"></frameset>"); в итоге ниче не поисходит. Как быть?

16 комментариев
Подписаться на комментарии к посту
Попробуйте с помощью iframe: var content = document.createElement('div'); content.innerHTML = ""; map.openBalloon(new YMaps.GeoPoint(37.64, 55.76), content); Если предложенное решение не поможет, то расскажите для чего вам фреймы, для какой задачи вы их хотите использовать?
Наверное я не совсем понял, но решение не помогло. Фреймы мне нужны для просмотра 3д видов аналог стрит вив. Технология работает, но приходится открывать новое окно для просмотра вида.Есть еще вариант: карта находится в одном фрейме и при нажатии на маркер во втором фрейме открывается страница с видом, но это тоже реализовать не удалось
Извините, html порезался. Вот правильный пример: var content = document.createElement('div'); content.innerHTML = "http://api.yandex.ru/maps/'>"; map.openBalloon(new YMaps.GeoPoint(37.64, 55.76), content);
Спасибо! Все работает=) Скоро обнародую свой сервис=)))
С нетерпением ждем :)
Супер, у меня тоже вышло. Но этот фрейм - показывается сразу, когда заходишь на страницу. А как сделать, чтоб сначала была какая-то иконка и при клике на ее - открывается фрейм. Спасибо!
var placemark = new YMaps.Placemark(new YMaps.GeoPoint(37.64, 55.76)); placemark.setBalloonContent("http://api.yandex.ru/maps/'>"); map.addOverlay(placemark);
Супер, работает, а можно как-то там еще приписать Тайтл над Фреймом?
Можно. Передайте методу setBalloonContent() любой html.
пишу так: var placemark = new YMaps.Placemark(new YMaps.GeoPoint(37.64, 55.76)); setBalloonContent(content); placemark.setBalloonContent(""); map.addOverlay(placemark); не работает
Нужно написать просто так: placemark.setBalloonContent(" Teкст!< iframe src =' http: //api.yandex.ru/maps/'>"); Но у меня другой вопрос, как можно поставить на карте несколько таких точек? Я просто пробовал продублировать часть кода - но так не выходит.
Посмотрите Руководство разработчика, в нем вы сможете найти ответы на многие вопросы.
Спасибо большое, но там как-то тяжело разобраться для меня не имея больших знаний. а как через этот вариант - var placemark = new YMaps.Placemark(new YMaps.GeoPoint(37.64, 55.76)); setBalloonContent(content); placemark.setBalloonContent("< iframe src =' http: //api.yandex.ru/maps/'>"); map.addOverlay(placemark); создать несколько таких точек?
Продублируйте данный код. Я бы посоветовал вам изучить основы JS для более комфортной работы с API Яндекс.Карт.
Спасибо, работает!
Не за что. Удачи в разработке ;)