Клуб API Карт

Как вставить значения координат из YMaps.Geocoder("...")

sega-zav
5 апреля 2012, 01:13

Ребята помогите, пожалуйста, разобраться (плохо разбираюсь в JS)!

Как в качестве статичных значений широты и долготы (37.64, 55.76) установить значение YMaps.Geocoder("...."), чтобы в дальнейшем можно было менять адрес, а данные автоматически подставлялись в координаты центра карты и координаты метки на карте.

 

Вот код моей карты:

 

<script type="text/javascript">
        window.onload = function () {
            var map = new YMaps.Map(document.getElementById("YMapsID")
            var geocoder = new YMaps.Geocoder("Москва, мясницкая, 18"); // Преобразовываем адрес в координаты
            map.setCenter(new YMaps.GeoPoint(37.64, 55.76), 14); // Задаем центр отображения карты и масштаб
            map.enableScrollZoom(Object); // Подключаем зум колесиком мыши
            map.addControl(new YMaps.TypeControl() // Подключаем отображения типов карты (схема, спутник, гибрид)
            map.addControl(new YMaps.Zoom() // Подключаем вертикальную линейку зума
            map.addControl(new YMaps.SearchControl() // Подключаем поиск по карте
            var placemark = new YMaps.Placemark(new YMaps.GeoPoint(37.64, 55.76), {style: "default#bluePoint"} // Задаем координаты и стиль метки
            placemark.setIconContent("Заголовок объявления"); // содержимое метки
            placemark.name = "Заголовок объявления"; // Устанавливает содержимое балуна
            placemark.description = "Краткое описание или картинка";
            map.addOverlay(placemark); // Выводим метку на карту
        }
    </script>

 

 

 

 

 

4 комментария
Подписаться на комментарии к посту
Владимир Корешков
5 апреля 2012, 20:21

 

как то так:

 

var geocoder = new YMaps.Geocoder("Москва, мясницкая, 18");

            YMaps.Events.observe(geocoder, geocoder.Events.Load, function (geocoder) {

                var geoPlacemark = new YMaps.Placemark(geocoder.get(0).getGeoPoint());

                map.addOverlay(geoPlacemark);

            });

 

Владимир, спасибо за помощь!

 

Т.е. немного отредактировав код у меня получилось следующее:

 

 

А как сделать, чтобы данный оверлей "geoPlacemark" был так же и центром карты?

после создания плейсмарка туже координату задайте в центр карты.

Спасибо всем участникам!

Все получилось с Вашей помощью!!!