На моей карте все объекты объединены в один кластер.
Задача
1. Выводить на карту только объекты, попадающие в текущую активную видимую область карты
(по аналогии с http://api.yandex.ru/maps
2. Выделять объекты в заданном радиусе от определенной точки (менять оформление метке, через preset).
* Использую версию карт 2.0 стабильную.
Для решения обеих задач, мне нужно произвести поиск по объектам находящимся в кластере. Никак не могу получить.
var points = new ymaps.Clusterer({
gridSize: {
$gridSize
},
preset: 'drop#group',
zoomMargin: [70, 10, 10, 450]
});
myMap.geoObjects.add(points);
var count = coord.length;
for (var i = 0; i < count; i++) po[i] = new ymaps.Placemark([coord[i]
['lat'], coord i]['lon']], {
id: coord i]['id']
}, {
preset: 'd'
});
points.add(po);
var circle = new ymaps.Circle([[ymaps.geolocation.latitude, ymaps.geolocation.longitude], 50000], null);
myMap.geoObjects.add(circle);
ymaps.geoQuery(points.getGeoObjects()).searchInsid e(circle); илиpoints.geoObjects.searchInside(circle);