Я пытаюсь создать форму, которая может получить адрес, долготу, широту и название города ..
У меня есть адрес, долгота и широта, но я застрял в названии города
Вот код
<script type="text/javascript">
$(document).ready(function() {
$("#searchBox").autocomplete({
source: function(request, response) {
$.ajax({
url: "http://dev.virtualearth.net/REST/v1/Locations",
dataType: "jsonp",
data: {
key: "----",
q: request.term
},
jsonp: "jsonp",
success: function(data) {
var result = data.resourceSets[0];
if (result) {
if (result.estimatedTotal > 0) {
response($.map(result.resources, function(item) {
return {
data: item,
label: item.name + ' (' + item.address.countryRegion + ')',
value: item.name
}
}));
}
}
}
});
},
minLength: 1,
change: function(event, ui) {
if (!ui.item)
$("#searchBox").val('');
},
select: function(event, ui) {
displaySelectedItem(ui.item.data);
}
});
});
function displaySelectedItem(item) {
$("#searchResult").empty().append('Data Result: ' + item.name).append(' (Latitude: ' + item.point.coordinates[0] + ' Longitude: ' + item.point.coordinates[1] + ' City Name: ' + item.cityname + ')');
}
</script>
Для кода я попытался использовать ' City Name: ' + item.cityname
, но кажется, что он не может напечатать название города, которое сейчас выводит undefined
.
Для меня важна любая помощь в выполнении моей работы. спасибо:)