Клуб API Карт

Определение области, в которую войдут все точки на карте

Алексей
29 мая 2017, 00:21

У меня есть код для версии карт 1.1:

var points = new Array();
$.each(coords, function(k,v){
    points.push(new YMaps.GeoPoint(v.lat, v.lng));
}
var bounds = new YMaps.GeoCollectionBounds(points);
xmap.setCenter(bounds.getCenter(), bounds.getMapZoom(xmap)); 

Смысл этого кода в том, что есть набор меток с заданными координатами. Отображается такая область карты, чтобы влазили все точки и ничего лишнего (с заданным зумом).

Каким образом можно сделать аналогичное в последней версии API карт? Смотрел util.bounds, но пока не понятно, это то или не то. Заранее спасибо за ответы.

4 комментария
Если точки добавлены на карту, то myMap.setBounds(myMap.geoObjects.getBounds(), { checkZoomRange: true })
А если точки не добавлены? Или чисто по коллекции координат без помещения на карту не выйдет?
jnonishe,
А если не добавлены, то так


https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/util.bounds-docpage/#fromPoints
Обновлено 7 июля 2017, 10:10
dimik,
премного благодарен