Клуб API Карт

getBounds() ?

masalov.maps
20 ноября 2012, 11:04

Хотел получить координаты прямоугольника, покрывающего Московскую область:

<script src="http://api-maps.yandex.ru/2.0-stable/?load=package.full&lang=ru-RU" type="text/javascript"></script>

var my_gc = new ymaps.geocode("Россия, Московская область");

my_gc.then(
    function(res){
      console.log(res.geoObjects.get(0).geometry.getBounds());
    },
    function(err){
      console.log(err);
    }
  );

В консоли прлучил:

[[56.466479, 37.571758], [56.466479, 37.571758]]

то есть координаты углов одинаковы. Я что-то делаю не так?
5 комментариев
Подписаться на комментарии к посту

Геокодер возвращает геометрию типа Point и у нее область - точка,

попробуй так:

console.log(res.geoObjects.get(0).properties.get('boundedBy'));

Спасибо, попробую. Ну в документации (2.0) написано, что геокодер "Обрабатывает запросы геокодирования. Результат запроса может быть представлен в формате JSON или в виде объекта GeoObjectCollection. "

так и есть

res.geoObjects это коллекция

Не понял. Так что возвращает геокодер - Point или GeoObjectCollection ?

 

 

возвращает коллекцию с точками

res.geoObjects.get(0)

это выбор первой точки из коллекции (с индексом ноль)