//Функция обработки XML
function onGeoXmlLoad(res) {
// myMap.geoObjects.add(res.geoObjects);
if (res.mapState) {
//res.mapState.applyToMap(myMap);
//Переносим всю коллекцию в массив
var itemss = [];
res.geoObjects.each(function (item) {
itemss.push(item);
})
//Вывод полученных координат
for (var i = 0; i < itemss.length; i++) {
var victor = res.geoObjects.get(i).geometry.getCoordinates();
var myPolyline = new Array();
myPolyline[i] = new ymaps.Polyline(victor, {}, {
// Задаем опции геообъекта.
// Цвет с прозрачностью.
strokeColor: "#0066ffff",
// Ширину линии.
strokeWidth: 4,
// Максимально допустимое количество вершин в ломаной.
editorMaxPoints: 500,
// Добавляем в контекстное меню новый пункт, позволяющий удалить ломаную.
editorMenuManager: function (items) {
items.push({
title: "Удалить линию",
onClick: function () {
myMap.geoObjects.remove(myPolyline[i]);
}
});
return items;
}
});
myMap.geoObjects.add(myPolyline[i]);
//myPolyline[i].editor.startEditing();
alert(myPolyline[i]);
$("span[id='startEditPolyline']").click(
function () {
myPolyline[i].editor.startEditing();
alert(myPolyline[i]); //Здесь выдает undefined
});
}
}
//Нажимаем для редактирования полилинии
/* $("span[id='startEditPolyline']").click(
function () {
myPolyline.editor.startEditing();
});*/
$("span[id='stopEditPolyline']").click(
function () {
myPolyline.editor.stopEditing();
alert("Линия успешно сохранена :)");
});
}
Короче не работет функция редактирования геолинии. myPolyline[i].editor.startEditing(); (возвращает результат
Uncaught TypeError: Cannot read property 'editor' of undefined, я так понимаю не видит массив из-за функции или что. Заранее спасибо за помощь.