Клуб API Карт

Найдено на тему «ListBoxItem»:
ListBoxItems и JSON массив с координатами точек
spirit.infernal
26 сентября 2016, 06:08

Приветствую. Помогите разобраться в корректной обработке указанного в шапке сочетания? на базе примера из песочницы собираю карту, добавляю на неё метки из обработанного массива координат и хотел бы получить указание на то, что почитать для добавления данного массива еще и в выпадающий список, с которым можно было бы взаимодействовать на манер этого? Я смутно догадываюсь, что надо бы распарсить json или xml файл на данные, которые уже через цикл надо вводить в переменную listBoxItems, но опыта парсинга не было.

на данный момент делаю так

listBoxItems = [
  $.getJSON('geojson.json', function (data) {
	$.each(data, function (coordinates, address) {
		new ymaps.control.ListBoxItem({
          data: {
           content: address, 
           center: coordinates,												
           zoom: 9											
          }										
        })
    });
  })
],

и получаю, ожидаемо, не работающий результат. что исправить и почитать, чтобы достичь нужного эффекта?

Если это будет полезно, api ругается: Cannot read property 'get' of undefined в combine.js. Ссылкой поделиться не могу, так как пока всё собирается на локальном компьютере.

спасибо заранее за помощь.

7 комментариев
ListBoxItem,geojson
Добавление в Listbox массив ListBoxItem
Константин Филенко
8 июля 2016, 13:53

Не могу в ListBox добавить items

var ListBoxControlName = [];

// Заполняю массив объектами ListBoxItem
for(var i=0; i<u.length; i++) {
    var e = new ymaps.control.ListBoxItem({ data: { content: u[i].name}});
    ListBoxControlName.push(e);
 }

// Создаю листбокс
var myListBox = new ymaps.control.ListBox({
        data: { content: 'Выбрать маршрут' },
        items: ListBoxControlName        
});

// Добавляю на карту
myMap.controls.add(myListBox, {float: 'right'});

Помогите пожалуйста, уже миллион способов перепробовал. Листбокс остается пустым. Массив заполняется данными - это точно.

4 комментария
ListBox,ListBoxItem