2012-10-10 8 views

답변

0

실제로 지오 코딩 코드가 정확합니다. 문제는 "geocoder.geocode"가 비동기이며 지오 코딩 결과가 페치되기 전에 geo 함수가 실행을 완료한다는 것입니다. 개념 증명으로 다음을 시도해보십시오.

function geo(address) { 
    geocoder.geocode({ 'address': address}, function(results, status) { 
     if (status == google.maps.GeocoderStatus.OK) { 

      alert(results[0].geometry.location); //should have valid info 
      return results[0].geometry.location;      
     } 
    }); 

    alert("I bet you were not expecting this alert to go first");     
} 

두 가지 옵션이 있습니다. geo 함수 내부의 지오 코딩 위치를 처리하거나 위치를 처리 할 함수가있는 콜백을 제공하십시오.

예를 들어 피들을 업데이트했습니다. 확인해보십시오. here

0

감사합니다.

다른 해결책을 발견했습니다. results [0] .geometry.location의 값을 쿠키에 저장하고 원하는 곳에서 사용하는 것이 좋습니다. 어쨌든 고마워!

관련 문제