Клуб API Карт

Не очищаеться маршрут

gunghost
17 июля 2012, 17:12

Пишу на асп в Visual Studio

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<script src="http://api-maps.yandex.ru/2.0/?load=package.full&lang=ru-RU" type="text/javascript"></script>

<script type="text/javascript">

var myMap, route, ch = 1;

var markers = [];

var point = [];

ymaps.ready(init);

function init() {

myMap = new ymaps.Map('map', {
center: [56.314102, 44.017161],
zoom: 14
});

//Добавляем элементы управления 
myMap.controls
.add('zoomControl')
.add('typeSelector')
.add('mapTools')

//Отсеживаем событие клика по карте 
myMap.events.add('click', function (e) {
var coords = e.get('coordPosition');
if (markers.length < 10) {
myPlacemark = new ymaps.Placemark([coords[0].toPrecision(6), coords[1].toPrecision(6)], {
// Свойства
// Текст метки
iconContent: ch
}, {
// Опции
// Иконка метки будет растягиваться под ее контент
preset: 'twirl#blueStretchyIcon'
});

markers.push(myPlacemark);
myMap.geoObjects.add(myPlacemark);
ch++;
}
else {
alert("Вы задали максимальное количество точек");
}
});

}

function calcRoute() {
for (var i = 0, l = markers.length; i < l; i++) {
point[i] = markers[i].geometry.getCoordinates();
}

ymaps.route(point, {
// Опции маршрутизатора
mapStateAutoApply: true // автоматически позиционировать карту
}).then(function (router) {

route = router;
myMap.geoObjects.add(route);
}, function (error) {
alert("Возникла ошибка: " + error.message);
});
}

//Удаление маршрута и меток с карты и очистка данных
function reset() {
route && myMap.geoObjects.remove(route);
for (var i = 0, l = markers.length; i < l; i++) {
myMap.geoObjects.remove(markers[i]);
}
markers = [];
point = [];
ch = 1;
}


</script>

</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">

<div id="map" style="width:800px; height:600px"></div>
<input type="button" value="Построить маршрут" onclick="calcRoute()" />
<input type="button" value="Очистить" onclick="reset()" />

</asp:Content>

 
 При нажатии на кнопку очистить ничего не очищаеться, но если писать в чистую, тобиш просто в блокноте, все работает. в чем может быть проблема? 

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