2013-05-10 4 views
0

다음과 같은 문제가 있습니다. 나는 autocomplete을 사용하여 필요한 위치 좌표를 얻었습니다. Autocomplete.getPlace().geometry.location 전에 map.setCenter()을 사용하고 수동으로 최대 줌을 만듭니다. 그러나 내가 찾은 것은 Autocomplete.getPlace().geometry.viewport, 그것이 이해할 수있는 방법을 알려주었습니다. 모서리에 4 X, Y 포인트를주었습니다. 그래서 map.panToBounds() 안에 넣었습니다. 어떻게 알 수는 없지만 잘못된 줌 레벨로지도가 오른쪽 뷰포트로 밀려납니다. 자동 완성 입력을 시작하기 전에 확대/축소가 19 일에 시작되고 실행 후지도가 올바른 위치로 슬라이드되지만지도가 자동 완성 뷰포트에 정확하게 표시되지 않으면 서 중앙에서 확대/축소합니다. 자기가 고정panToBounds가 줌을 조정하지 않습니다.

var autocomplete = new google.maps.places.Autocomplete(my_input,{types:['geocode']}); 
google.maps.event.addListener(autocomplete, 'place_changed', function() 
    { 
    my_map.panToBounds(this.getPlace().geometry.viewport); 
    }); 

답변

7

, 내가 map.panToBounds() 무엇인지에 대해 잘 모릅니다,하지만 내가 필요로하는 것은 map.fitBounds()

했다
관련 문제