Клуб API Карт

Изменить Zoom карты, после определения местоположения пользователя...

pa.kit
30 июля 2015, 17:07

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

Определяю местоположение:

var geolocation = ymaps.geolocation;

Далее вставляю отметку на крте с радиусом:

geolocation.get({
provider: 'browser',
mapStateAutoApply: true,
}).then(function (result) {
if(teklocation == 0){
// Добавили кнопку на карту с текущим местоположением пользователя
myMap.geoObjects.add(result.geoObjects);

// Добавляем радиус на карту
myMap.geoObjects.add(circle);

// Здесь уменьшить zoom карты
// ????
}
}

 

4 комментария
Подписаться на комментарии к посту
m_plakhuta@univef.ru
30 июля 2015, 17:40

Используйте myMap.setZoom(n), где n - число до 17.

Спасибо, но теперь zoom прыгает... т.е. видно, что zoom изменился допустим до 1, а потом опять выставляет свое дефолтное значение

Вот код:

geolocation.get({

  provider: 'browser',

  mapStateAutoApply: true,

}).then(function (result) {

  if(teklocation == 0){

    // Добавили кнопку на карту с текущим местоположением пользователя

    myMap.geoObjects.add(result.geoObjects);

    

    // Добавляем радиус на карту

    myMap.geoObjects.add(circle);

    

    // Здесь уменьшить zoom карты

    myMap.setZoom(1);

  }

 

}

уберите mapStateAutoApply: true,

блин, точно... Спасибо большое...