2012-03-07 2 views
3

내 검색이지도/뷰포트 내에서만 조회수를 반환하도록합니다. 브리튼을 확대하고지도 범위로 런던을 검색하지만 응답은 미국에서 3 번 히트를 반환합니다. 검색을 어떻게 제한합니까?Google지도 - 경계/뷰포트 내 검색

코드 : 나는 결과를 제한하여 바로 관련 마커를 플롯하려고하는 있으리라 믿고있어

function codeAddress(){ 
    geocoder = new google.maps.Geocoder(); 
    var address = document.getElementById("inputAddress").value; 
    var bounds = map.getBounds(); 
    geocoder.geocode({address: address, bounds: bounds}, function(results, status){ 
     if(status == google.maps.GeocoderStatus.OK){ 
      // put markers on each hit 
     } 
    }); 
} 

답변

0

?

직접 검색을 제한하는 대신 간접적 인 방법을 시도해 볼 수 있습니다. 당신이 방법은지도의 경계에) (포함이라는 사용할 수있는 경우 루프에서 if(status == google.maps.GeocoderStatus.OK){ // put markers on each hit }

, 같은 때문에 결과-LOCATION은 결과의 위치입니다

if(status == google.maps.GeocoderStatus.OK) { 
     if(map.getBounds().contains(RESULT-LOCATION)) { 
      // put markers on each hit 
     } 
    } 

지오 코드 요청에서 반환됩니다. 이렇게하면 맵 범위 내에서만 마커를 플롯합니다.

희망이 도움이됩니다.