только начинаю осваивать API Яндекс.Карт 2.0, сделал код для расчета пути и времени в пути, который должен выводиться в балуне при клике на метки, но к сожалению строится маршрут только до одной метки, в чем может быть проблема? =С
<script type="text/javascript">
var myMap, route;
ymaps.ready(init);
//Определение начальных параметров карты
function init () {
var geolocation = ymaps.geolocation,
coords = [geolocation.latitude, geolocation.longitude],
myMap = new ymaps.Map('map', {
center: coords,
zoom: 12,
behaviors: ["scrollZoom","MultiTouch"],
}, {
balloonMaxWidth: 600
});
//Добавляем элементы управления
searchControl = new SearchAddress(myMap, $('form'));
var trafficControl = new ymaps.control.TrafficControl();
myMap.controls
.add('zoomControl')
.add('trafficControl')
.add('typeSelector')
.add('mapTools');
//Запрос данных и вывод маркеров на карту
$.getJSON("vivodpointsmap.php",
function(json){
for (i = 0; i < json.markers.length; i++) {
var myPlacemark = new ymaps.Placemark([json.mar
// Свойства
iconContent: json.markers[i].icontext,
hintContent: json.markers[i].hinttext,
balloonContentHeader: json.markers[i].balloontexthead,
balloonContentBody: json.markers[i].balloontext
}, {
// Опции
preset: json.markers[i].styleplacemark
});
// Добавляем метку на карту
myMap.geoObjects.add(myPlacemark);
}
myPlacemark.events.add('click', function () {
var start = [geolocation.latitude, geolocation.longitude];
var end = myPlacemark.geometry.getCoordinates();
ymaps.route([
[start], [end]], {
mapStateAutoApply: true,
avoidTrafficJams: true,
}).then(function (router) {
route && myMap.geoObjects.remove(route);
route = router;
myMap.geoObjects.add(route);
x=Math.round(route.getJamsTime()/60);
x = x + 4;
myPlacemark.properties.se
}
);
});
});
myMap.geoObjects.add(
new ymaps.Placemark(
coords,
{
iconContent: 'Я',
hintContent: 'Мое местоположение'
}
)
);
}
</script>