Границы объектов

Границы оверлеев на карте определяются прямоугольной областью, внутри которой объект показывается на карте.

Для задания области необходимо в конструктор класса YMaps.GeoBounds передать географические координаты двух вершин прямоугольника (северо-западной и юго-восточной), находящихся на одной диагонали.

Пример ниже создает метку и задает для нее область показа:

// Создает метку
var placemark = new YMaps.Placemark(new YMaps.GeoPoint(37.617069,55.752009));

// Задает область показа для метки
var bounds = new YMaps.GeoBounds(new YMaps.GeoPoint(37.612, 55.749), new YMaps.GeoPoint(37.619, 55.756));
placemark.setBounds(bounds);

// Добавляет метку на карту
map.addOverlay(placemark);

// Выставляет центр карты в центр области показа метки
map.setBounds(placemark.getBounds());

Открыть пример в новом окне

Чтобы определить границы области показа для группы объектов (например, меток или геоточек) используйте класс YMaps.GeoCollectionBounds. С помощью этого класса можно определить область видимости группы меток на карте.

Пример ниже демонстрирует как отобразить карту так, чтобы область показа включала в себя три московских станции метро: Добрынинскую, Красные ворота и Маяковскую:

    // Набор точек
var points = [
        new YMaps.GeoPoint(37.62254,55.728971),  // метро Добрынинская
        new YMaps.GeoPoint(37.648986,55.76881),  // метро Красные ворота
        new YMaps.GeoPoint(37.596956,55.769302)  // метро Маяковская
    ],

    // Создаем область показа по группе точек
    bounds = new YMaps.GeoCollectionBounds(points);

// Применяем область показа к карте
map.setBounds(bounds);

// Добавляем метки на карту
for (var i = 0, l = points.length; i < l; i++) {
    map.addOverlay(new YMaps.Placemark(points[i]));
}

Открыть пример в новом окне