ПредишенСледващото

Ние продължаваме да се запознаят с особеностите на API версия 2.x на Yandex.Maps (виж част 1 2 3).

В тази статия, примерите, ние ще гледат на възможността за изграждане на пътни маршрути.

Първият пример решава типичен проблем за повечето организации, сайтове за изчисление на указания към офиса си.

Вземем примера на работата.

Изграждане на пътни трасета, използващи API 2

Нека обясня на изходния код за пример.

С кликване върху функцията "Намери" се нарича, в която установената стойност на полетата на формата search_route началото и в края на маршрута.

Тези стойности се предават на рутер ymaps.route, както и допълнителен параметър mapStateAutoApply: вярно - за автоматично позициониране на картата, след изграждането на трасето.

На следващо място, ние проверяваме дали на картата вече е изградена преди по маршрута, ако е така, да го премахнете от картата и след това добавете нов маршрут myMap.geoObjects.add отбор (маршрут) или не;

Ако по време на строителството на трасето има грешки, ние ги извлече в изскачащ прозорец.

В изграждането на маршрута може да определи допълнителни параметри, като един от тях mapStateAutoApply ние вече са се срещали.

Ето и останалите опции:

avoidTrafficJams - стойност вярно - изграждане на маршрут като се вземат предвид задръствания, фалшива - без да се отчитат задръствания, когато с помощта на опциите имайте предвид, че заобикалят задръствания не винаги е възможно.
Стойност по подразбиране: невярна;

Изграждане на пътни трасета, използващи API 2

Ето един пример код е подобен на предишния, с изключение на два параметъра:

boundedBy: [[56.155974,43.549068], [56.421028,44.155787]] - определя границата;

strictBounds: истински - възможността да се търси само в даден регион.

Ние можем да настроите точки за нашия маршрут.

Изграждане на пътни трасета, използващи API 2

В този пример, между точките на начало и край, ние добавяме междинна точка от площад. Ленин

След това, при изчисляване на маршрута, той винаги ще трябва да премине през транзитния пункт.

Ако желаете, можем да по различни начини, за да промените стила на който маршрутът се показва на картата, както и маркировката началото и в края на маршрута.

Изграждане на пътни трасета, използващи API 2

Тук промените иконите на червено, и да добавите текст към етикета, както и промяна на цвета на дисплея на маршрута и неговата прозрачност.

Цветът и прозрачността на стойността на маршрута е настроен в съответствие

Само няколко реда код, отговорни за промяна на стила на крайни точки на маршрута:

// Използване getWayPoints () метод за получаване на множество точки // (масив точки транзитен път могат да бъдат получени при използване на метода getViaPoints) VAR точки = route.getWayPoints (); // Задаване на стил на етикета - иконите ще са червени, а // тяхното изображение ще се протегна под points.options.set съдържание ( "предварително зададена", "завърташ # redStretchyIcon '); // Задаване на съдържание етикет в началната и крайната точка на points.get (0) .properties.set ( "iconContent", "произход точка"); points.get (1) .properties.set ( "iconContent", "точка на пристигане ');

Можем лесно да замени стандартните икони сам.

Изграждане на пътни трасета, използващи API 2

Тук ние определите формата за нашия имидж:

Подкрепете проекта - споделете линка, благодаря!