//geoQueryResult var result = ymaps.geoQuery(json).searchInside(xxxMyPoly).applyBoundsToMap(myMap, { checkZoomRange: true, duration: 300, zoomMargin: [32,16,120,16] }); //Кластер points = result.clusterize({preset: 'islands#invertedRedClusterIcons', clusterIconColor: '#CD0608', zoomMargin: [32,16,120,16], openBalloonOnClick: false, clusterDisableClickZoom: true}); ... $.ajax({ url: link, dataType: 'JSON', type: 'POST', data: {objectid: ids}, success: function (data) { if (data == null) { var balloon = new ymaps.Balloon(myMap); balloon.options.setParent(myMap.options); balloon.setData({content: 'Произошла ошибка получения данных'}) balloon.open(target.geometry.getCoordinates()); return false; } myGeoObjects.forEach(function (item) { var id = item.properties.get('id'); if (typeof data[id] !== 'undefined') { item.properties.set('balloonContent', data[id].content); item.properties.set('hintContent', data[id].hint); item.properties.set('clusterCaption', data[id].hint); } }) points.balloon.open(objectState.cluster); } })
Здравствуйте! Проблема в следующем:
На карте может быть 1000 точек в одном месте, соответственно есть кластер на 1000 точек, при клике на кластер аяксом получаем данные объектов и выводим их описания, однако есть необходимость ограничить количество точек, которые отображаются в балуне кластера используя нативный балун кластера, например до 200, но чтобы на карте человек всё равно видел, что там 1000 объектов. Как это можно реализовать или всё же придется создавать свой кастомный балун, и заменять им нативный?