Я предполагаю, что, ограничивая результаты, вы пытаетесь построить соответствующие маркеры, верно?
Таким образом, вместо ограничения поиска напрямую, вы можете попробовать косвенный подход.
if(status == google.maps.GeocoderStatus.OK){
// put markers on each hit
}
В цикле if вы можете использовать метод с именем contains () на границах карты, например
if(status == google.maps.GeocoderStatus.OK) {
if(map.getBounds().contains(RESULT-LOCATION)) {
// put markers on each hit
}
}
Где RESULT-LOCATION - это местоположение результата, который возвращается из запроса геокода. Таким образом, маркеры будут отображаться только в пределах карты.
Надеюсь, это поможет.