странности с Yandex api

282
26 февраля 2017, 10:04

Всем привет! Столкнулся с очень странной вещью. Пишу на asp.net, использую yandex api и пытаюсь добавить на карту точки, координаты которых находятся в GridView. Вроде код работает, точки добавляются, но как-то странно... Например такой вот код добавляет не три точки(в GridView3 три строки с точками), а только 2 последних, хотя если смотреть в консоли, то все три точки(Geoobject) были созданы, причем правильно.

GrView = document.getElementById('GridView3');
for(var i=1; i<GrView.rows.length;i++)
{
    id = GrView.rows[i].cells[1].innerHTML.toString();
    x = GrView.rows[i].cells[6].innerHTML.toString();
    y = GrView.rows[i].cells[7].innerHTML.toString();
    myGeoObject = new ymaps.GeoObject({
        // Описание геометрии.
        geometry: {
            type: "Point",
            coordinates: [parseFloat(x), parseFloat(y)]
        },
        // Свойства.
        properties: {           
            balloonPanelMaxMapArea: 'Infinity',
            iconContent: id
        }
    }, {
        // Опции.
        // Иконка метки будет растягиваться под размер ее содержимого.
        preset: 'twirl#blueStretchyIcon',
        // Метку можно перемещать.
        draggable: false
    });
    myMap.geoObjects.add(myGeoObject);
}

А если добавлять например 6,7 или больше точек, то максимум отображаются 4. Может кто-нибудь знает в чем тут дело?)

Answer 1

1) У вас цикл начинается с 1, а не с 0, это ок?

2) Вы уверены, что ymaps на момент добавления точек инициализирован? У него есть метод

ymaps.ready

Сделайте

ymaps.ready(function () {console.log('ready')});

и

GrView = document.getElementById('GridView3');
console.log('Start code');

И проверьте в какой последовательности будет лог.

READ ALSO
преобразовать теги в текст jquery

преобразовать теги в текст jquery

есть проблеманеобходимо через jq преобразовать теги в простой текст

376
Локальные DB для Google Extensions

Локальные DB для Google Extensions

Какие есть локальные DB (на стороне клиента), которые можно использовать с помощью Google ExtensionsИ да, важно что бы был полнотекстовый поиск

326
Не работает RowEditing в Ext JS

Не работает RowEditing в Ext JS

В grid колонки и данные приходят динамически, при выборе категории в TreePanelПосле получения значений с сервера у грида дергаю метод reconfigure(store,col)

305