2010-05-29 5 views
3

코드를 Google Map API V2에서 V3으로 업그레이드 중입니다. V2에서 GlocalSearch를 사용하여 주어진 주소의 위도와 경도를 가져 왔습니다.Google지도 API V3 지오 코더가 정확한 위치를 표시하지 않습니다.

V3에서 google.maps.Geocoder()를 보았고 유사한 세부 사항을 얻으려고합니다. 그러나, V3 기능에 의해 주어지는 long &은 정확하지 않습니다.

var geocoder = new google.maps.Geocoder(); 
function codeAddress(address) { 
    if (geocoder) 
    { 
     address = address + ", UK"; 

     geocoder.geocode({ 'address': address}, function(results, status) { 
      if (status == google.maps.GeocoderStatus.OK) { 
       var latlng = results[0].geometry.location;    
       addMarker(latlng); //Adding Marker here    
      } else { 
       alert("Geocode was not successful for the following reason: " + status); 
      } 
     }); 
    } 
} 

이 API의 V3에서 정확한 결과를 얻을 수있는 더 좋은 방법이 있나요 : 다음과 같습니다 V3에 대한 Wrong http://img340.imageshack.us/img340/477/wronga.jpg Correct http://img413.imageshack.us/img413/5899/correct.jpg

내 코드 :

Pls는 다음과 같은 여기에 스크린 샷 참조? 감사.

+0

V3에서 비즈니스를 검색 할 때 (필자가 필리핀에있는 곳에서) 대략적인 위치로 이동한다는 것을 알았습니다. V3와 Localsearch를 함께 사용할 수 없기 때문에 대신 V2와 Localsearch를 사용하기로 결정했습니다. 필자는 V2 지오 코딩과 Localsearch를 사용하여 마커를 표시했습니다. – wenbert

답변

0

위치 속성의 값을 기록하고 좌표가 올바른지 확인하십시오.

addMarker 메소드 코드를 게시하십시오.

0

또 다른 옵션은 JSON 또는 XML 형식의 결과가 될 웹 서비스를 호출 한 다음 이러한 결과를 공식화하여 원하는 위치를 얻을 수 있습니다. Google지도 v3 설명서에 대한 예제가 많이 있습니다.