Клуб API Карт

коллекция гео обектов

Сергей Фирсов
10 января 2016, 19:52

<html><head>

    <script src="http://api-maps.yandex.ru/2.1/?lang=ru_RU" type="text/javascript"></script>

 

<script type="text/javascript">

var map;

     var myCollection = new ymaps.GeoObjectCollection();

    ymaps.ready(unit);

function unit () {

    map = new ymaps.Map("tab", {

            center: [55.751574, 37.573856],

            zoom: 17

        });

 

 

};

 

</script></head>

<body>

    <div id="tab" style="height:90%; weight:100%;"></div>

     <script type="text/javascript"> 

 

          ymaps.ready(unit2);

         function unit2 () {

         myCollection.add(new ymaps.Placemark([55.790139, 37.814052], {

            balloonContent: 'Местоположение пользователя'

        }, {

            preset: 'islands#circleDotIcon',

            iconColor: '#1faee9'

        }));

         map.geoObjects.add(myCollection);};

    </script>

    </body>

</html>

 

жалуется на обявление коллекции и на добавление в неё объектов(6 и 24 строчка)

в чём проблема?

7 комментариев

https://tech.yandex.ru/maps/doc/jsapi/2.1/dg/concepts/load-docpage/#api-ready

Методы и классы АПИ можно использовать только после загрузки АПИ

Сергей Фирсов
10 января 2016, 20:53

я же использовал.

ymaps.ready(unit);

ymaps.ready(unit2);

Вы создаете коллекцию myCollection вне обработчика ready когда класс ymaps.GeoObjectCollection ещё недоступен

Сергей Фирсов
10 января 2016, 21:16

эта паскуда по прежнему не хочет добавлять метки из коллекции(ошибок нет)

Ссылка?

Ну если отзумить карту, то видно, что метка на ней есть