Клуб API Карт

Адрес хранится в Input'e (html) или переменной PHP передать адрес на кару и отобразить.

Пост в архиве.
mr.ivanov258
1 августа 2013, 11:50
Добрый день. Например есть адрес (г.Киев,ул.Оболонь 57) который хранится в инпуте хтмл или в переменной пхп, мне нужно чтобы этот адресс отобразило на карте с меткой. Подскажите пожалуйста как это осуществить. Буду благодарен.

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

 

<script type='text/javascript'>
    ymaps.ready(init);
    var myMap;
    var myGeocoder = ymaps.geocode('г.Алчевск, Гмыри ,1');
    myGeocoder.then(
        function (res) {
            var coords = res.geoObjects.get(0).geometry.getCoordinates();
            alert(coords);
            var myGeocoder = ymaps.geocode(coords, {
                kind: 'street'
            });
            myGeocoder.then(
                function (res) {
                    var street = res.geoObjects.get(0);
                    var name = street.properties.get('name');
                    alert(house);
                }
            );
        });
    function init() {
        myMap = new ymaps.Map('map', {
            center: coords,
            zoom: 7,
        });
    }
</script>

 

10 комментариев

Можно воспользоваться geoQuery

ymaps.geoQuery(ymaps.geocode('г.Алчевск, Гмыри ,1').addToMap(myMap); 

А как сделать чтобы к этой метке, которая отобразиться  на карте в результате работы этого примера добавить еще и свой текст или ссылку? (т..е чтобы не заморачиваться еще с Placemark)

можно попробовать через setProperties

ymaps.geoQuery(ymaps.geocode('г.Алчевск, Гмыри ,1')).setProperties('balloonContentBody', 'http://yandex.ru">test').addToMap(myMap);

 

Спасибо огромное! помогло!

 

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

 

Тогда, можно ли в код (как в примере из Песочницы http://api.yandex.ru/maps/jsbox/multigeocode)

добавить к каждому запросу свой Placemark, каждый со своим текстом?  Никак я не подружиться с синтаксисом вашего API. :) И вообще как правильнее сделать, если надо отобразить порядка 20-25 элементов на карте: каждый через добавление запросов, как в вышеупомянутом мною примере из песочницы или через Placemark?

 

Лучше это в новой теме обсудить.

Топик-стартер спрашивал совсем про другое.

Не дает мне создавать новые темы(((

Надо нажать на кнопку "присоединится к клубу"

на главной странице

http://clubs.ya.ru/mapsapi/