Клуб API Карт

Вешается карта

webolution
13 января 2016, 18:05

objectManager.clusters.events.add('add', function (e) {
var cluster = objectManager.clusters.getById(e.get('objectId')),
objects = cluster.properties.geoObjects;
if (objects.length > 20) {
objectManager.clusters.setClusterOptions({
preset: 'islands#redClusterIcons'
});
}
});

обрабатываю кластеры как из примера (после загрузки json) 
в первый init все ок без ошибок
меняю местоположение (bounds) карта зависает
ошибка
Uncaught TypeError: Cannot read property 'getCurrentState' of null

что это может быть?

убираю эту обработку все норм 

4 комментария
Подписаться на комментарии к посту

нужна ссылка

Проблему решил,

но есть еще вопрос

вот пример из доков

var coords = [ [56.023, 36.988], [56.025, 36.981], [56.020, 36.981], [56.021, 36.983], [56.027, 36.987] ];
 
var myGeoObjects = []; for (var i = 0; inew ymaps.GeoObject({ geometry: { type: "Point", coordinates: coords[i] } }); } var myClusterer = new ymaps.Clusterer(); myClusterer.add(myGeoObjects); myMap.geoObjects.add(myClusterer);



все работает, но когда в массиве coords остается только одна точка(метка) карта не загружается

Failed to load resource: the server responded with a status of 404 (Not Found) http://vec03.maps.yandex.net/tiles?l=map&v=4.55.2&x=5137247&y=2612688&z=23&scale=1&lang=ru_RU Failed to load resource: the server responded with a status of 404 (Not Found)


https://drive.google.com/file/d/0Bw1QTpOgQDODMGZybkJoMjUtUW8/view?usp=drivesdk 

 

есть мысли почему так происходит?

Карта загружена (есть контролы и копирайты), просто выбран такой зум, на котором нет тайлов подложки карты. 
Предположу, что где-то в коде вы используете, например, setBounds и, если метка только одна, карте выставляется слишком большой зум, для которого нет данных, о чем и написано на сером фоне.