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 myPolyline = new Array();
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 () {Сбдапочемутокривопередаетсяобъект
myPolyline,
myMap.geoObjects.remove(myPolyline[i]);
//}
}
});
return items;
}
});
myMap.geoObjects.add(myPolyline[i])
myPolyline[i].editor.startEditing();
//document.write(myPolyline[i]);
//alert (myPolyline[i]);
$("span[id='startEditPolyline']").click(
function () {
//myPolyline[i].editor.startEditing();
document.write(myPolyline); //Здесь выдает undefined
});
}
}
Если вне функции вывести document.write(myPolyline) то все отлично выводится, если же в функции,то он выводит undefined . В чем может быть загвоздка?