Я использую Google Maps Api V3 и использую обратное геокодирование, чтобы найти название страны, по которой щелкнули.Похоже, что это работает нормально для большинства стран, кроме стран в Великобритании.
Великобритания состоит из Англии, Шотландии, Уэльса и Северной Ирландии, которые являются 4 отдельными странами, но карты Google (и большинство других стран)воспринимайте их всех как просто «Великобритания».
Мне нужно знать, какая конкретная страна в пределах Великобритании была нажата, а не только то, что была нажата Великобритания:
Я использую следующий JavaScriptи в настоящее время я просто использую функцию «watch» для визуальных студий, чтобы углубиться в «results [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]) {
}
}
});
}
});
}
Если я нажимаю, когда карта масштабируется достаточно далеко, название страны (например, Уэльс) возвращается с типами "administrator_area_level_1" и "политический", но когда вы увеличиваете масштаб, его уже нет, так как оно простодает адрес, который не содержит «Уэльс».
Кто-нибудь знает, как мне обойти это?Я уверен, что другие британцы сталкивались с этим?