Клуб API Карт

Как изменить код вывода событий на карте?

sega-zav
10 апреля 2012, 14:57

Нашел, подходящий для своей карты, пример:

 

YMaps.Events.observe(map, map.Events.Click, function (map, mEvent) {
            var myHtml = "Значение: " + mEvent.getGeoPoint() + " на масштабе " + map.getZoom(
            map.openBalloon(mEvent.getGeoPoint(), myHtml);}

 

Но не знаю, как отредактировать код, чтобы вместо координат отображался адрес, например: "Москва, Мясницкая, 18"

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

карта ничего не знает про адрес

она работает только с координатами

адрес сначала надо геокодировать

Вроде что то придумал, но так не работает (все равно пишет координаты):

 

YMaps.Events.observe(map, map.Events.Click, function (map, mEvent) {
            var geocoder = new YMaps.Geocoder(mEvent.getGeoPoint()); // Преобразовываем координаты в адрес
            YMaps.Events.observe(geocoder, geocoder.Events.Load, function (geocoder) {
            var myHtml = "Адрес: " + geocoder.get(0).getGeoPoint() + " на масштабе " + map.getZoom();
            map.openBalloon(mEvent.getGeoPoint(), myHtml);
            });
            });

ну вы же передаете координаты

 вот он их и пишет

замените geocoder.get(0).getGeoPoint() на

geocoder.get(0).text

Спасибо!

Теперь все нормально!!!