2010-12-10 12 views
19

누군가가 구글지도 api v3에 이름으로 국가를 중심으로하는 법을 말해 줄 수 있습니까? 나는 v2에서 그것을하는 방법을 알고 있지만 v3에서 그것을 할 필요가있다.구글 맵스 api v3

건배!

답변

43

지오 코딩을 사용하여 국가의 위도/경도를 조회 할 수 있습니다.
Google에서이 sample을 (를)보십시오. 이 같은 지오 코더 객체의 값을 설정해야합니다

var country = "Germany"; 
var geocoder; 

geocoder.geocode({'address' : country}, function(results, status) { 
    if (status == google.maps.GeocoderStatus.OK) { 
     map.setCenter(results[0].geometry.location); 
    } 
}); 

당신의 초기화 함수에서 :

geocoder = new google.maps.Geocoder(); 

당신은 좋겠

기본적으로이 같은 것을 할 필요가 적절한 줌 레벨이 무엇인지 운동 한 다음지도를 중앙에 배치 한 후에 설정해야합니다.

+0

나는 이것이지도를 다시 배치하는 가장 깨끗하고 간단한 방법이라고 생각합니다 ... 감사합니다 :) –

0

내가하는 방법을 아는 유일한 방법은 국가 및 각자의 위도와 경도의 목록을 가지고 다음 정보를 사용하여 다음 코드를 사용할 수 있다는 것입니다.

var myLatlng = new google.maps.LatLng(-34.397, 150.644); 
var myOptions = { 
    zoom: 8, 
    center: myLatlng, 
    mapTypeId: google.maps.MapTypeId.ROADMAP 
}; 

var map = new google.maps.Map(document.getElementById("map_canvas"), 
    myOptions); 

호기심에서 벗어나서 v2에서 어떻게 작성합니까?

+0

당신은 API에서 제공하는 지오 코더에 국가 이름을 전달, 당신이했던 것처럼 결과 위도/경도를 사용할 수 있습니다. – RYFN

1

나를 위해 작업이 코드는 :

 let geocoder = new google.maps.Geocoder(); 
     let location = "England"; 
     geocoder.geocode({ 'address': location }, function(results, status){ 
      if (status == google.maps.GeocoderStatus.OK) { 
       map.setCenter(results[0].geometry.location); 
      } else { 
       alert("Could not find location: " + location); 
      } 
     }); 
관련 문제