Границы объектов
Границы оверлеев на карте определяются прямоугольной областью, внутри которой объект показывается на карте.
Для задания области необходимо в конструктор класса 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]));
}