Клуб API Карт

геокодер, вывод описания

kitten-diana
25 ноября 2008, 16:45

Помогите, пожалуйста!

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

пробовала вот так, но не получается, где я ошибаюсь?!

var geocoder = new YMaps.Geocoder("Москва",{results: 1, boundedBy: map.getBounds()});

var placemark = new YMaps.Placemark(geocoder, {balloonOptions: {hasCloseButton: true}});
placemark.setIconContent('1');
placemark.setBalloonContent('Описание');
map.addOverlay(placemark);

Пыталась найти что-нить подобное в руководстве, но как-то не находится (

Уже час бьюсь, ужас какой-то!

3 комментария
Подписаться на комментарии к посту
Предположим, что все данные хранятся у нас в массиве с именем arr. Тогда можно поступить, например, так: var arr = [{address: 'Москва', description: 'столица России'}, {address: 'Балашиха', description: 'подмосковье'}]; window.onload = function init () { var map = new YMaps.Map(document.getElementById("YMapsID")); map.setCenter(new YMaps.GeoPoint(37.64, 55.76), 10); for (var i = 0; i < arr.length; i++) { createListener(map, new YMaps.Geocoder(arr[i].address), arr[i].description); } } function createListener (map, geocoder, element) { YMaps.Events.observe(geocoder, geocoder.Events.Load, function () { if (this.length()) { geoResult = this.get(0); geoResult.setBalloonContent(element); map.addOverlay(geoResult); } }) }
что-то здесь не так - данные из массива не беруться... :-( может выдельть массив в отдельный файл? Саша, если есть возможность добавить к этой задумке и выдачу в балуне фотографии места из базы. огромное спасибо!
Вы можете с помощью серверного языка сформировать массив для JS. Попробуйте реализовать сами, а потом поделитесь своими достижениями ;)