Клуб API Карт

Проблема с GeoObjectArray

zeggel
9 декабря 2012, 00:05

Здравствуйте. Не могу разобраться с ymaps.GeoObjectArray.

Не могу получить доступ к объектам по указанным мною индексам.

Создаю GeoObjectArray, добавляю туда три метки, для двух указываю свой индекс.

Получить метки по моим индексам не получается, метки добавились с 0 индекса по порядку.

 

Исходный код:

<html>
<head>
<script src="http://api-maps.yandex.ru/2.0/?load=package.standard&mode=debug&lang=ru-RU" type="text/javascript"></script>      

<script type="text/javascript">
    ymaps.ready(function(){
        var map = new ymaps.Map("map", {
            center: [55.76, 37.64],
            zoom: 10
        });
       
        var geoArr = new ymaps.GeoObjectArray();

        geoArr.add(new ymaps.Placemark([55.76, 37.64]));
        geoArr.add(new ymaps.Placemark([55.76, 37.66]), 5);
        geoArr.add(new ymaps.Placemark([55.78, 37.64]), 10);
   
        map.geoObjects.add(geoArr);
   
        console.log(geoArr.get(5));
        console.log(geoArr.get(10));
        console.log(geoArr.get(0));
        console.log(geoArr.get(1));
        console.log(geoArr.get(2)); 
    });
</script>

</head>

<body>

<div id="map" style="width:300px;height:300px;"></div>

</body>

</html>

 

Результат:

null
null
Object
{ geometry={...}, properties={...}, options={...}, ещё...}
Object
{ geometry={...}, properties={...}, options={...}, ещё...}
Object
{ geometry={...}, properties={...}, options={...}, ещё...}