Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > API Яндекс


Автор: ErrorPro 19.11.2013, 07:38
Всем привет. Программировать на JavaScript пока не умею, так что не пинайте сильно. Вопрос в следующем. Есть html док который я потом скармливаю 1с-ке, в этом документ нужно строить маршруты по двум точкам и определять расстояние между ними. Вроде все получилось за исключением того, что когда я перетаскиваю метку( у меня после перетаскивание строится маршрут) метка меняет цвет и больше не реагирует на нажатие или перетаскивание.
Может кто-то посмотреть на этот гуамно код и подсказать, чяднт?

ymaps.ready(init);

var myMap, coordx, coordy,

myPlacemark;



function init(){

myMap = new ymaps.Map ("map", {

center: [55.76, 37.64],

zoom: 16

});



myPlacemark = new ymaps.Placemark([55.7580, 37.6380],{}, {preset: "twirl#redIcon", draggable: true});
coordx = [55.7580, 37.6380];


myPlacemark1 = new ymaps.Placemark([55.7605, 37.6405],{}, {preset: "twirl#redIcon", draggable: true});
coordy = [55.7605, 37.6405];


myMap.geoObjects.add(myPlacemark);

myPlacemark1.events.add("dragend", function (e) {
coord = this.geometry.getCoordinates();
coordy = [coord[0].toFixed(4), coord[1].toFixed(4)];
myPlacemark1.getOverlay().getData().geometry.setCoordinates( coordy);

ymaps.route([[coordy], [coordx]]).then(
function (route) {

myMap.geoObjects.add(route);

},

function (error) {

alert('Возникла ошибка: ' + error.message);
}

);

}, myPlacemark1);


myMap.geoObjects.add(myPlacemark1);

myPlacemark.events.add("dragend", function (e) {
coord2 = this.geometry.getCoordinates();
coordx = [coord2[0].toFixed(4), coord2[1].toFixed(4)];
myPlacemark.getOverlay().getData().geometry.setCoordinates(c oordx);

ymaps.route([[coordy], [coordx]]).then(
function (route) {

myMap.geoObjects.add(route);

},

function (error) {

alert('Возникла ошибка: ' + error.message);
}

);
}

Заранее благодарю. И еще раз, на оптимальность и написание кода не обращайте внимание, я пока туговат очень в этом. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)