Клуб API Карт

Автоматический зум карты

Drm-a
31 марта 2015, 16:10

Здравствуйте, имется карта с несколькими балунами. Как мне сделать так, чтобы масштаб карты высчитывался автоматически, т.е на карту всегда влезали все балуны

 

var map = new YMaps.Map(document.getElementById("test-map")); // создаем объект карты в элементе с айди 'test-map'

map.setCenter(new YMaps.GeoPoint(37.64, 55.76), 12); // центр карты (широта, долгота) и текущий уровень увеличения

 

// Включаем масштабирование скроллингом мыши

map.enableScrollZoom();

// Добавляем метку в координаты, полученные по указанному адресу

var geocoder = new YMaps.Geocoder("Россия, Москва, ул. Тверская, д. 43"); 

YMaps.Events.observe(geocoder, geocoder.Events.Load, function (geocoder) {

   var geoCoords = geocoder.get(0).getGeoPoint(),

       geoPlacemark = new YMaps.Placemark(geoCoords);

geoPlacemark.name = "Имя метки";

geoPlacemark.description = "Описание метки";

map.addOverlay(geoPlacemark); 

});

 

// Добавляем метку в координаты, полученные по указанному адресу

var geocoder = new YMaps.Geocoder("Россия, Москва, ул. Тверская, д. 54"); 

YMaps.Events.observe(geocoder, geocoder.Events.Load, function (geocoder) {

   var geoCoords = geocoder.get(0).getGeoPoint(),

       geoPlacemark = new YMaps.Placemark(geoCoords);

geoPlacemark.name = "Имя метки";

geoPlacemark.description = "Описание метки";

map.addOverlay(geoPlacemark); 

});

 

// Создаем собственную метку

var s = new YMaps.Style(); // Создаем стиль

s.iconStyle = new YMaps.IconStyle(); // Создает стиль значка метки

s.iconStyle.href = "online_instruction_manuals.png"; // Указываем путь к картинке

s.iconStyle.size = new YMaps.Point(16, 16); // Размеры картинки

s.iconStyle.offset = new YMaps.Point(-8, -8); // Сдвиг

var ownPlacemark = new YMaps.Placemark(coords, { 

style: s // Указываем какой стиль применить

});

map.addOverlay(ownPlacemark);

4 комментария
Подписаться на комментарии к посту

Зачем вам АПИ 1? Оно уже устарело

к сожалению модуль на сайте, только такой, а переписать нет возможности

Как-то можно это реализовать при помощи АПИ 1 или придется переделывать?

В 1.0 надо использовать этот класс для расчета области.

В сочетании с геокодером нужно учитывать что ответы от него приходят асинхронно