Как правильно формировать коллекцию геообъектов в ymap?

Задача: сформировать json массив так что бы он создавал коллекции геообъектов т.е.
var myCollection = new ymaps.GeoObjectCollection(collection, {preset: 'twirl#shopIcon'});

где collection объект геоколекции.
Все примеры описывают что нужно сделать пустую коллекцию а потом запихнуть объекты, но этот вариант мне не совсем по душе. Хочется сразу в конструктор впихнуть все объекты.
  • Вопрос задан
  • 4167 просмотров
Решения вопроса 1
pro100Coder
@pro100Coder Автор вопроса
Нашел решение с помощью geoQuery
пример:
var result = ymaps.geoQuery({
        type: 'FeatureCollection',
            features: [
                {
                    type: 'Feature',
                    geometry: {
                        type: 'Circle',
                        coordinates: [15, 15],
                        radius: 100
                    }
                },
                {
                    type: 'Feature',
                    geometry: {
                        type: 'LineString',
                        coordinates: [[15, 16], [66, 23]]
                    }
                },
                {
                    type: 'FeatureCollection',
                    features: [
                        {
                            type: 'Feature',
                            geometry: {
                                type: 'Point',
                                coordinates: [12, 41]
                            },
                            properties: {
                              name: 'point'
                            },
                            options: {
                                preset: 'islands#yellowIcon'
                            }
                        }
                    ]
                }
            ]
      });
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
yttrium
@yttrium
Первый аргумент не массив, а feature. В этом объекте есть массив children в котором описываются GeoObject'ы
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы