MaxSter
@MaxSter
Software engineer

Почему невозможно добавить несколько коллекций в ymaps.GeoObjectCollection?

Есть проблема: на карте покзывается только последняя записанная коллекция.
ymaps.ready(init);
        var myMap;
        function init() {
            myMap = new ymaps.Map("map", {
                center: [53.901, 27.5601],
                zoom: 11,
                behaviors: ['default', 'scrollZoom']
            });
            myMap.controls.add('typeSelector');
            myMap.controls.add('zoomControl');
            myMap.controls.add('searchControl');
            var geoObjects = new ymaps.GeoObjectCollection();
            geoObjects.add(GetMetalPoints());
            geoObjects.add(GetLightPoints());
            myMap.geoObjects.add(geoObjects);
        }

GetMetalPoints() и GetLightPoints() возвращают коллекции GeoObjectCollection;
На карте показывается только последняя добавленная коллекция. Если закомментировать geoObjects.add(GetLightPoints()), то GetMetalPoints() отобразится.
  • Вопрос задан
  • 2638 просмотров
Решения вопроса 1
Здравствуйте!

попробуйте просто
...
myMap.controls.add('typeSelector');
myMap.controls.add('zoomControl');
myMap.controls.add('searchControl');
myMap.geoObjects.add(GetMetalPoints());
myMap.geoObjects.add(GetLightPoints());
...

Но хотелось бы еще глянуть на реализацию GetMetalPoints() и GetLightPoints().. такое впечатление что вы в них используете одну и ту же глобальную переменную для хранения коллекции геообъектов.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
26 апр. 2024, в 09:18
500 руб./в час
26 апр. 2024, в 06:46
1500 руб./в час
26 апр. 2024, в 05:31
1000 руб./за проект