Привожу код всего скрипта (маршрут задается по клику на кнопке, при каждом клике на карту наносится новый маршрут, но нужно так же удалить другие маршруты):
Заранее спасибо!
ymaps.ready(init<?echo $pid;?>);
var myMap<?echo $pid;?>,
myPlacemark;
function init<?echo $pid;?>(){
myMap<?echo $pid;?> = new ymaps.Map("map<?echo $pid;?>", {
center: [<?echo $centermap;?>],
zoom: <?echo $zoom;?>
}, {
searchControlProvider: 'yandex#search'
});
myPlacemark<?echo $map['id'];?> = new ymaps.Placemark([<?echo $map['coords'];?>], {
hintContent: '<?echo $map['name'];?>',
balloonContent: '<div class="baloon"><?echo $info;?></div>'
}, {
iconLayout: 'default#image',
iconImageHref: '/img/placemark.png',
iconImageSize: [29, 39],
iconImageOffset: [-14, -39]
});
myMap<?echo $pid;?>.geoObjects.add(myPlacemark<?echo $map['id'];?>);
}
$(function() {
$(".marshrut .get").click(function(e) {
e.preventDefault();
ymaps.route([
"Калининградская область, "+$(".marshrut .from").val(),
$(".marshrut .to").val()
], {
mapStateAutoApply: true
}).then(function (route) {
route.getPaths().options.set({
balloonContentBodyLayout: ymaps.templateLayoutFactory.createClass('$[properties.humanJamsTime]'),
strokeColor: '0000ffff',
opacity: 0.9
});
//myMap<?echo $pid;?>.removeAll();
myMap<?echo $pid;?>.geoObjects.add(route);
});
});
});