누군가가 구글지도 api v3에 이름으로 국가를 중심으로하는 법을 말해 줄 수 있습니까? 나는 v2에서 그것을하는 방법을 알고 있지만 v3에서 그것을 할 필요가있다.구글 맵스 api v3
건배!
누군가가 구글지도 api v3에 이름으로 국가를 중심으로하는 법을 말해 줄 수 있습니까? 나는 v2에서 그것을하는 방법을 알고 있지만 v3에서 그것을 할 필요가있다.구글 맵스 api v3
건배!
지오 코딩을 사용하여 국가의 위도/경도를 조회 할 수 있습니다.
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();
당신은 좋겠
기본적으로이 같은 것을 할 필요가 적절한 줌 레벨이 무엇인지 운동 한 다음지도를 중앙에 배치 한 후에 설정해야합니다.
내가하는 방법을 아는 유일한 방법은 국가 및 각자의 위도와 경도의 목록을 가지고 다음 정보를 사용하여 다음 코드를 사용할 수 있다는 것입니다.
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에서 어떻게 작성합니까?
당신은 API에서 제공하는 지오 코더에 국가 이름을 전달, 당신이했던 것처럼 결과 위도/경도를 사용할 수 있습니다. – RYFN
나를 위해 작업이 코드는 :
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);
}
});
나는 이것이지도를 다시 배치하는 가장 깨끗하고 간단한 방법이라고 생각합니다 ... 감사합니다 :) –