Клуб API Карт

Центрирование карты API 1.1

Stekloservis45
21 мая 2014, 15:34

Ребята, подскажите пожалуйста как отцентрировать карту маршруты строятся, но оказываешься в Африке)     

 

<script src="http://api-maps.yandex.ru/1.1/index.xml?key=AOuoUFEBAAAAipQ9AgIAcy17bhsvRQPd3VUtHUo3ZZLD2ngAAAAAAAAAAACAT7i5c54xQBlohWRa3tq1EQ9AUw==" type="text/javascript"></script>

    <script type="text/javascript">

 

        // Создание обработчика для события window.onLoad

        YMaps.jQuery(function () {

            // Создание экземпляра карты и его привязка к созданному контейнеру

            var map = new YMaps.Map(YMaps.jQuery("#YMapsID")[0]);

 

            // Установка для карты ее центра и масштаба

            map.setCenter(new YMaps.GeoPoint(), 4);

 // Добавление элементов управления

            map.addControl(new YMaps.TypeControl());

            map.addControl(new YMaps.ToolBar());

            map.addControl(new YMaps.Zoom());

                       map.addControl(new YMaps.ScaleLine());

            map.addControl(new YMaps.SearchControl());

 

 

 

          var router = new YMaps.Router([massiv[i], massiv2[i]], [1]),

 style = new YMaps.Style();

 style.lineStyle = new YMaps.LineStyle(); // Задаем стиль линии

style.lineStyle.strokeWidth = 5; // Ширина линии

style.lineStyle.strokeColor = get_random_color(); // Цвет линии в формате RGBA

if (i == massiv.length-1) {var ok = true;}

router.setStyle(style); // Применяем стиль к маршруту

map.addOverlay(router);

        });

 

    </script>

 

3 комментария

что возвращает massiv[i] и massiv2[i]

?

VIA-точки могут быть, только если в маршруте более 2-х точек, поэтому передавать [1] вторым параметром в данном случае некорректно.

Stekloservis45
21 мая 2014, 23:13

1 массив город от 

2 массив города до

и циклом добавляется несколько router, получается отображаеются все маршруты на карте

В первом АПИ центрирование производится с помощью класса GeoCollectionBounds

http://api.yandex.ru/maps/doc/jsapi/1.x/ref/reference/geocollectionbounds.xml