Birisi google maps api v3 üzerinde bir ülkeye nasıl bir merkeze söyleyeceğimi söyleyebilir? V2'de nasıl yapılacağını biliyorum ama bunu v3'te yapmalıyım.adında bir ülke merkezi google maps api v3
Şerefe!
Birisi google maps api v3 üzerinde bir ülkeye nasıl bir merkeze söyleyeceğimi söyleyebilir? V2'de nasıl yapılacağını biliyorum ama bunu v3'te yapmalıyım.adında bir ülke merkezi google maps api v3
Şerefe!
Ü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.
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?
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
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);
}
});
Bu haritayı yeniden konumlandırmanın en temiz ve en basit yolu olduğunu düşünüyorum ... Teşekkürler :) –