Клуб API Карт

Не могу кластеризировать точки

Пост в архиве.
art-radin
14 ноября 2013, 14:28

Мне необходимо вывести кластер с метками yandex карты.
Вроде все делаю по инструкции но никак не получается - что в этом коде не так??? 
 


<script type="text/javascript">

       ymaps.ready(init);
       function init () {
//Определение начальных параметров карты
           var myMap = new ymaps.Map("map", {
                   center: [45.361949, 36.47955],
                   zoom: 13,
                   // включаем масштабирование карты колесом
behaviors: ['default', 'scrollZoom']
               }, {
                   balloonMaxWidth: 600
               });

//Добавляем элементы управления
myMap.controls
               .add('zoomControl')
               .add('typeSelector')
               .add('mapTools');

            
// Создаем точку
var myPlacemark[5] = new ymaps.Placemark([45.365135,36.508629], {
iconContent: "+",
balloonContentHeader: "+",
balloonContentBody: "Статус:+",
balloonContentFooter: "",
hintContent: "+"
}, {
preset: 'twirl#blueStretchyIcon'
   });

// Создаем точку
var myPlacemark[6] = new ymaps.Placemark([45.360233,36.471252], {
iconContent: "+",
balloonContentHeader: "+",
balloonContentBody: "Статус: +",
balloonContentFooter: "",
hintContent: "+"
}, {
preset: 'twirl#blueStretchyIcon'
   });

// Создаем точку
var myPlacemark[7] = new ymaps.Placemark([45.305086,36.446489], {
iconContent: "+",
balloonContentHeader: "+",
balloonContentBody: "Статус: +",
balloonContentFooter: "",
hintContent: "+"
}, {
preset: 'twirl#blueStretchyIcon'
   });

// Создаем точку
var myPlacemark[8] = new ymaps.Placemark([45.289056,36.418455], {
iconContent: "+",
balloonContentHeader: "+",
balloonContentBody: "Статус: +",
balloonContentFooter: "+",
hintContent: "+"
}, {
preset: 'twirl#blueStretchyIcon'
   });

// Создаем точку
var myPlacemark[9] = new ymaps.Placemark([45.361667,36.479566], {
iconContent: "+",
balloonContentHeader: "+",
balloonContentBody: "Статус: +",
balloonContentFooter: "+",
hintContent: "+"
}, {
preset: 'twirl#blueStretchyIcon'
   });


clusterer = new ymaps.Clusterer();
clusterer.add(myPlacemark);
myMap.geoObjects.add(clusterer);
       }
   </script>

 

10 комментариев
var myPlacemark[5]

это синтаксически неверная конструкция

Это уже заметил - исправил на:

 

var myPlacemark['5'] 

Карта отображается - точки нет.

Это все равно неправильно

Подскажите как будет правильно? ( 

Вы хотя бы почитайте про Javascript, прежде чем на нем писать.

 

var placemarks = [];

 

placemarks[1] = new ymaps.Placemark(...)

1)   ymaps.ready(function() {

//Определение начальных параметров карты

           var myMap = new ymaps.Map("YMapsID", {

                   center: [45.3619...

2)   Описывая элементы массива нужно массив создать:

       myPlacemark = [];

3)   Для заполнения ячейки массива не требуется var, и заполнять лучше с первой ячейки, а не с пятой.

4)   Закрыть скобку.

myMap.geoObjects.add(clusterer);

       });
   

Поставил пункты 1 и 2. var снял - Заполняеться оно скриптом php потому только с пятого получится.

 

В четвертом пункте скобка уже закрыта - 

 

 
var myMap = new ymaps.Map("YMapsID", {
                    center: [45.361949, 36.47955],                    zoom: 13,                    // включаем масштабирование карты колесомbehaviors: ['default', 'scrollZoom']                }, {                    balloonMaxWidth: 600                });

 

В итоге весь код выглядит так:

 

Все равно - карта отображается номально за исключением меток ((( 

Еще поправил:.add('zoomControl')                .add('typeSelector')                .add('mapTools');            var myPlacemark= [];

у меня всё отображается:

 

Спасибо - решил.

 

myPlacemark[0] - должен обязательно с 0 начинаться ((