Клуб API Карт

Поиск объекта на карте

Пост в архиве.
abbasovalex
10 декабря 2012, 17:59

Версия карт: 2.0.18

Пакеты: package.standard, package.clusters

Подскажите пожайлуста,

как правильно искать на карте объект среди тех, что уже на ней выведены, но находятся за рамками видимой области браузера.

Вот мой рабочий код, но есть одна неприятная тонкость - поиск происходит в рамках видимой области. Т.е. если зум небольшой, то видны кластеры и метки -  

поиск среди них рабоатет првильно.

  

 

                   ...
                    var result = false;
                    var I = _map.geoObjects.getIterator();
                    var O;
                    workAroundCluster:
                    while(O = I.getNext()) {
                        var AllPlaces = O.getAll();
                        while(place = AllPlaces.pop()) {
                            //work around all visible placemarks
                            if (place.properties.get('name') != undefined) {
                                if (hash == place.properties.get('name')) {
                                    result = true;
                                    break workAroundCluster;
                                }
                            }
                            //work around all visible objects at cluster
                            var cluster = place.properties.getAll();
                            if (cluster.geoObjects != undefined) {
                                for(var i in cluster.geoObjects){
                                    place = cluster.geoObjects[i];
                                    if (hash == place.properties.get('name')) {
                                        result = true;
                                        break workAroundCluster;
                                    }
                                }
                            }
                        }
                   ...