Клуб API Карт

Где объявлен Cluster?

Олег
27 мая 2014, 12:59

Не могу найти где объявлен Cluster.

При открытии балуна кластера требуется позиционирование на определённый объект, соответственно необходима проверка, что балун именно кластера - target instanceof ????.Cluster.

8 комментариев
Подписаться на комментарии к посту
В пространстве имен API. По умолчанию "ymaps".

ymaps.Cluster - undefined

нет его там :(

 

Вы не добавляли GET-параметр ns при подключинии API? Что указано в GET-параметре load?
Можете дать ссылку на код?

Вот собственно вся строка:

'http://api-maps.yandex.ru/2.0/?load=package.full&mode=debug&lang=ru-RU'

проект в процессе разработки, поэтому такие параметры

map.geoObjects.events.add('balloonopen', function (e) {   var cluster = e.get('cluster');    if (cluster) {       var geoObjects = cluster.getGeoObjects();       ....    }})

Не получилось. Возможно в версии 2.1 это работает.

В 2.0 e.get('cluster') всегда возвращает undefined.

Дима привел код для 2.1, для 2.0 надо так

map.geoObjects.events.add('balloonopen', function (e) {   var target = e.get('target');    if (typeof target.getGeoObjects != 'undefined') {       // если есть метод getGeoObjects, то это кластер       var geoObjects = target.getGeoObjects();       ....    }})

Спасибо большое!