Клуб API Карт

Исчезает информация с отметок после построения маршрута

DMX1988
1 августа 2012, 22:45

строю маршрут

for (var i = 0; i < len; i++) {

                point[i] = markers[i].geometry.getCoordinates(); //Заносим в point геокординаты из маркеров

            }

            //Создание маршрута через заданые точки, point - Список точек которые необходимо посетить

            ymaps.route(point, {

                // Опции маршрутизатора

                mapStateAutoApply: true, // автоматически позиционировать карту

                avoidTrafficJams: true // маршрут с учетом пробок

            }).then(function (router) {

 

                route = router;

                myMap.geoObjects.add(route);

         }, function (error) {

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

            });

        }

После построение вся информация хранящаяся в 

balloonContentHeader и balloonContentBody пропадает

 

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

С каких меток пропадает информация?

Которые ставятся на карту из базы

То есть вы добавляете на карту метки с данными, затем добавляете на карту маршрут. И после этого данные меток исчезают?

да, вместо этого информации об отметки показуются уже только координаты широты и долготы

Все равно не очень поняла, в чем проблема, вы не могли бы дать ссылку на пример?

Тестирую на локальнйо машине

Создаю маркеры метки на карте, данные для меток выбираю из таблицы

function addTT() {

            var table = document.getElementById('');

            var len = table.rows.length;

            cluster = new ymaps.Clusterer();

            placemarks = []

            for (i = 1; i < len; i++) 

            {

                var W = replace_string(table.rows[i].cells[1].innerText, ',', '.');

                var H = replace_string(table.rows[i].cells[2].innerText, ',', '.');

                var TT = table.rows[i].cells[3].innerText;

                var Customer = table.rows[i].cells[4].innerText;

                myPlacemark = new ymaps.Placemark([W, H],

                    {

                        iconContent: ch, //номеруем метки

                        balloonContentHeader: Customer,

                        balloonContentBody: TT

                    },

                    {

                        preset: 'twirl#blueStretchyIcon', // Иконка метки будет растягиваться под ее контент

                        draggable: false //разрешить перетаскивание меток

                    });

 

                    markers.push(myPlacemark); //добавление в массив markers

                    ch++; //номера маркеров

 

                }

                //добавляем кластеры на карту

                cluster.add(markers);

                cluster.options.set({ gridSize: 80 });

                myMap.geoObjects.add(cluster);

        } //function

 

После того как маетки были установлены на карту при нажатии на них выходит информация помещеная в balloonContentHeader, balloonContentBody

 

Далее после нажатия кнопки строится маршрут, кодом описанным в 1 посте. Теперь после нажатия на метку показуются только кординаты широты и долготы


А может быть так, что у вас меняется содержимое таблицы, из которой берутся данные?

нет данные в таблице пока остаются статическими. Таблица заполняется данными во время закгрузки  страницы и все, далее средствами JS идет считывание из нее

Не могу понять по коду, из-за чего возникает баг. Тут надо на ссылку смотреть.