Клуб API Карт

как передать переменную в код вызова карты?

tchernova-t
17 февраля 2011, 18:27

если есть 2 адреса, как вывести один из них в зависимости от названия поля

спасибо!

Подробнее: сделала карты как описано тут: http://blog.ucoz.ru/blog/universalnaja_karta/2010-11-02-166

адрес берется из поля формы, поле указано в скрипте.

Проблема в том что может быть несколько адресов, рядом с которыми должна быть ссылка "посмотреть на карте" и в зависимости от названия поля, должен подставиться тот или иной адрес.

11 комментариев
Подписаться на комментарии к посту
Если адреса в текстовом виде (не координаты) их нужно сначала прогеокодировать
Что-то мне кажется что вопрос отношения к картам не имеет, а больше к основам программирования. Но вообще в этом случае и других будет лучше если вы четче опишите проблему.
отредактировала 1 пост
Вот честно прочитал два раза.
Все равно не понял в чем конкретно проблема.
А понимаю что вам кажется все логичным и понятным, но вот со стороны этот совсем не так.
То что написано по вашей ссылке плохо масштабируется для вашей задачи.

Можно попробовать передавать адрес в функцию init
 
function init (address) {
...
var geocoder = new YMaps.Geocoder(address);



И обернуть вызов этого init в функцию с замыканием
 
init(a) })">Посмотреть карту


как то так
спасибо, переменную добавила
 var geocoder = new YMaps.Geocoder("address1" );
 var geocoder = new YMaps.Geocoder("address2");
 var geocoder = new YMaps.Geocoder("address3");
вызывается карта так:
onclick="javascript:document.getElementById('YMapsID').style.display='none';" class="map-close" id="map-close"
сюда мне надо вставить одну из переменных address1,2 или 3, чтобы показывать карту по одному из адресов

Еще теоретически карта должна в попапе открываться, но почему то не получается... Или это уже и правда вопрос кодирования...
 
вызывается карта так:
onclick="javascript:document.getElementById('YMapsID').style.display='none';" class="map-close" id="map-close"

это не вызывается это закрывается
вставить надо в ссылку "Посмотреть карту"
попробовала, так карта не открывается :((
дайте ссылку на страницу
дело в том что сайт живой, и оставлять его с неработающей картой я не
могу, поэтому я вернула пока все как было. не могли бы Вы внести
изменения в код на основе текущего кода страницы?