Клуб API Карт

Координаты центра города

Пост в архиве.

Как скрыть метку центра города? У меня есть список городов, при выборе одного из которых открывается карта с центром над выбранным городом.

И ещё вопрос. Можно ли динамически менять центр карты? Допустим, таким образом:

 

ymaps.ready(function() {
        var myMap;

ymaps.geocode('<? echo $city ?>', {
            results: 1 // Если нужен только один результат, экономим трафик пользователей
        }).then(function (res) {
            // Выбираем первый результат геокодирования.
            var firstGeoObject = res.geoObjects.get(0);
            // Координаты геообъекта.
            coords = firstGeoObject.geometry.getCoordinates();
            myMap = new ymaps.Map('yandex_map', {
                                        enter: coords,
                                        zoom: 9,
                                        controls: ['zoomControl'],
                                        behaviors: ['default', 'dblClickZoom']
                                    });
           
               
            myMap.geoObjects.add(firstGeoObject);
        });

});

2 комментария
Всеволод Шмыров
27 января 2016, 22:47
Добрый день. Мы же сами добавляете метку на карту.
myMap.geoObjects.add(firstGeoObject);
Всеволод Шмыров
27 января 2016, 22:47
А динамически менять центр карты можно при помощи метода setCenter
https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/Map-docpage/#setCenter

К примеру, можно создать карту, а потом после загрузки результата геокодирования получить ее центр. Но если вы запрашиваете каждый раз один и те же города, то значительно правильней будет заранее узнать координаты городов. http://dimik.github.io/ymaps/examples/location-tool/ Вряд ли они в ближащее время изменяться.