Клуб API Карт

Проблема с автозумированием после филтрации точек

taruk21
19 мая 2016, 01:17

я делаю масив точек и мне надо его отфильтрировать 

window.myObjects = ymaps.geoQuery(myGeoObjects);

var yesPoint = new ymaps.GeoQueryResult();
    yesPoint=myObjects.search('options.region == "'+current_region+'"');
    myMap.geoObjects.add(yesPoint.clusterize());
    myMap.setBounds(yesPoint.getBounds);

и карта не зумируется, а в браузере такая ошибка 

Uncaught TypeError: Cannot read property '1' of undefined

combine.js?load=916a6b6c6d6f6h6k6m6r6o6p6t18931s1n1p.O1u6A1x*C6L*F*E6N6P6R6S6U6V*G*K*L1A6W*M0v601C6…:11

что я делаю не так?

4 комментария
レクセイ
19 мая 2016, 16:48
Привет.
На вход `setBounds` надо передевать массив, а вы функцию. См.  https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/GeoQueryResult-docpage/#getBounds


https://jsfiddle.net/8u090kq7/3/
var myObjects = ymaps.geoQuery(myGeoObjects);

yesPoint=myObjects.search('options.region == "'+current_region+'"');
myMap.geoObjects.add(yesPoint.clusterize());
myMap.setBounds(yesPoint.getBounds);


вот я сделал так как вы написали, но ошибка осталась
taruk21,
myMap.setBounds(yesPoint.getBounds());
Спасибо, вы мне очень помогли. Но есть еще одна проблема - у меня метки группируются в кластеры и когда я кликаю по кластеру - у меня выбивается такая ошибка


Uncaught TypeError: this._overlayClass is not a constructor



и все точки пропадают