При инициализации карты обязательным параметром является только один - центр. Однако, бывают моменты, когда хочется показать карту, но ее центр неизвестен.
Чаще всего необходимо отцентрировать карту на местоположение пользователя, либо отобразить в видимой области некоторый набор объектов.
На досуге для решения этих задач я написал пару функций:
- ymlib.setAutoBounds(map, accuracy) - центирование карты на местопложение пользователя:
- С помощью geolocation api (accuracy = "high");
- Геотаргетинг (accurace = "low").
- ymlib.setObjectsBounds(map, objects) - центирование карты по набору объектов. Объекты могут лежать в группе, либо в массиве, а можно и в массиве групп.
Подключать к своему проекту нужно следующим образом:
<script src="http://ymlib.narod.ru/1.1/ymlib.js" type="text/javascript"></script>
Также вы можете посмотреть исходные коды на github.