Клуб API Карт

Моя Коллекция

metrika.mega74
6 февраля 2013, 10:07

Есть массив точек состоящих из адресов

$myarray = [ 'г. Челябинск, ул Труда 203', 'г. Челябинск, пр. Ленина 16' ];

ну и тд, их просто мног я не буду перечислять

создаю карту 

  myMap = new ymaps.Map(mapElement[0], {

     center :  [ 61.4018, 55.1672 ],

     zoom : 12

  });

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

Проблема в следующем, центр карты указан произвольный, примерно центр Челябинска, а метки раскиданы по всему челябинску и не влазят во всю область показа, я пробовал использовать myMap.setBounds(myMap.geoObjects.getBounds()); после добавления элементов на карту, но чет результата не видно, а как подругому отцентровать карту по текущим точками, чтобы все точки влезли на карту я незнаю, помогите плз

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

Поместите точки в коллекцию и из нее возьмите getBounds для карты. Должно помчь.

Вероятно, вы вызываете setBounds, не дождавшись ответа геокодера.
что мешает один раз прогеокодировать на сервере и сохранить координаты?
Зачем ваши пользователям делать сотни лишних http-запросов каждый раз?