Я использую google maps Api V3 и используя обратную геокодировку, чтобы найти название страны, на которую вы нажмете. Это, похоже, отлично работает для большинства стран, за исключением стран в Великобритании.Googlemaps Обратное GeoCoding Получить название страны, страны Великобритании
Великобритания состоит из Англии, Шотландии, Уэльса и Северной Ирландии, которые являются 4 отдельными странами, но карты google (и большинство других стран) видят в них всех, как «Великобритания».
Мне нужно знать, какая конкретная страна в Великобритании была нажата, а не только, что в Великобритании было нажато!
Я использую следующий javascript, и в настоящее время я просто использую визуальную студию «watch», чтобы выкапывать «результаты [1]», чтобы увидеть, что содержится.
function initialize() {
geocoder = new google.maps.Geocoder();
var latlng = new google.maps.LatLng(51.8052184317649, -4.965819906250006);
var myOptions = {
zoom: 5,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
google.maps.event.addListener(map, 'click', function (event) {
if (confirm('Is this the location you would like to you for your company?')) {
geocoder.geocode({ 'latLng': event.latLng }, function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
if (results[1]) {
}
}
});
}
});
}
Если я нажимаю, когда карта масштабируется довольно далека названием страны (т.е. Уэльс) возвращается с типами «administrative_area_level_1» и «политическим», но при увеличении в нем не больше не существует, как это только дает адрес, который не содержит «Уэльс».
Кто-нибудь знает, как я обойду это? Я уверен, что другие британцы столкнулись с этим?