Показать сообщение отдельно
  #27 (permalink)  
Старый 27.06.2015, 14:18
Аспирант
Отправить личное сообщение для Dark19 Посмотреть профиль Найти все сообщения от Dark19
 
Регистрация: 29.04.2014
Сообщений: 82

рони,
спасибо, работает отлично. А есть возможность прокручивать элементы массива внутри свойств функции?
Например есть функция вывода точек на карту ymaps.route к ней в свойства передаются элементы из массива. Первая точка и последняя статические(их нужно вывести один раз при обходе каждого массива), а вот промежуточные точки type: 'viaPoint' нужно вывести все из массива. То есть результат должен получится такой: начальная точка el['pointCenter'][0] потом вывод всех точек из массива C->0 потом конечная точка el['pointCenter'][0], el['pointCenter'][0] потом вывод всех точек из массива C->1 потом конечная точка el['pointCenter'][0], el['pointCenter'][0] потом вывод всех точек из массива D->0 потом конечная точка el['pointCenter'][0] и т.д. Можно ли такое сделать и как?


Вот код:
function fn(data)
                                                                    {
                                                                        Object.keys(data).forEach(function (key) {
                                                                            var p = 0, x = 0;
                                                                            data[key].forEach(function(el,i) {
                                                                                console.log(el["point"]);
                                                                                for(p=0;p<el['point'].length;p++){

                                                                                    ymaps.route([
                                                                                            el['pointCenter'][0],
                                                                                            {
                                                                                                type: 'viaPoint',
                                                                                                point: el['point'][p]
                                                                                            },
                                                                                            el['pointCenter'][0]
                                                                                        ]).then(
                                                                                        function (route) {
                                                                                            myMap.geoObjects.add(route);
                                                                                        },
                                                                                        function (error) {
                                                                                            alert("Возникла ошибка: " + error.message);
                                                                                        }
                                                                                    );
                                                                                }
                                                                            });
                                                                        });
                                                                    }
                                                                    fn(msg);
Ответить с цитированием