Клуб API Карт

Помогите с Геокодированием

Пост в архиве.
precol
9 июля 2009, 03:11

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

http://api.yandex.ru/maps/jsapi/examples/markersiconcontent.html

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

Использую геокодирование потому что данные придется искать динамически. Спасибо.


3 комментария
Задать содержимое значка метки можно с помощью метода setIconContent(). Об этом написано в руководстве разработчика.

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

Если Вы собираетесь использовать геокодирование на сервере, то Вам необходимо воспользовать http-геокодером.

Спасибо, прочитал руководство, но решить проблему пока не получается, поэтому и пишу сдесь в надажде на помощь :)

 

Сейчас код вот такой:

 

var map = new YMaps.Map(document.getElementById("YMapsID"));
map.setCenter(new YMaps.GeoPoint(43.867484,56.293042), 10);
var mesto = new YMaps.Geocoder("Жукова", {results: 1, boundedBy: map.getBounds()});
map.addOverlay(mesto);

Он работает.

 

 

Если делаю: 

var map = new YMaps.Map(document.getElementById("YMapsID"));
map.setCenter(new YMaps.GeoPoint(43.867484,56.293042), 10);
var mesto = new YMaps.Geocoder("Жукова", {results: 1, boundedBy: map.getBounds()});
mesto.setIconContent('Текст');
map.addOverlay(mesto);

Он перестает работать.

 

Для того чтобы открыть балун, необходимо знать координаты точки. (Так во всех примерах)

Но у меня

var mesto = new YMaps.Geocoder("Жукова", {results: 1, boundedBy: map.getBounds()});

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

 

Спасибо.


У геокодера нет метода setIconContent().

Вы должны слушать событие Load геокодера и обрабатывать результат в слушателе события.
Пример тут:
http://api.yandex.ru/maps/jsapi/examples/geocoding.html