2010-12-10 22 views

cevap

43

Ülkenin Lat/Lng'sini aramak için Geocoding'i kullanabilirsiniz.
Google'dan bu sample'a bir göz atın. Böyle, geocoder nesnenin değerini ayarlamak gerekir

var country = "Germany"; 
var geocoder; 

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

sizin initialize fonksiyonunda:

geocoder = new google.maps.Geocoder(); 

Sen ediyorum

Temelde böyle bir şey yapmak gerekir Uygun bir zum seviyesinin ne olacağını egzersiz yapmalı ve ardından haritayı ortaladıktan sonra ayarlayınız.

+0

Bu haritayı yeniden konumlandırmanın en temiz ve en basit yolu olduğunu düşünüyorum ... Teşekkürler :) –

0

Bunu nasıl yapacağımı bildiğim tek yol, aşağıdaki kodu kullanabileceğiniz bilinen bilgilerle, ülkelerin ve onların Lat ve Lng öğelerinin bir listesini bulundurmak olacaktır.

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); 

Merak etme, v2'de nasıl yaparsınız?

+0

API sağlanan coğrafi kodlayıcısında ülke adını geçmek ve orada yaptığımız gibi çıkan enlem/boylam kullanabilirsiniz. – RYFN

1

benim için çalışıyor Bu kod:

 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); 
      } 
     }); 
İlgili konular