Следующий URL обеспечивают отличный пример для получения высоты, нажав на карте ..Google высота земли от широты и долготы значения
https://developers.google.com/maps/documentation/javascript/examples/elevation-simple
Я хочу, чтобы ввести конкретные значения широты и долготы вместо щелчка.
Использование следующих результатов HTML и javascript в "undefined" при вводе lat-long. Что я упустил?
<!DOCTYPE html>
<html>
<body>
<h1>Enter Lat-Long to get Google Earth Level</h1>
<p>Lat:</p>
<input id="lat" type="number">
<p>Long:</p>
<input id="long" type="number">
<button type="button" onclick="myFunction()">Submit</button>
<p id="level"></p>
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp"></script>
<script>
function myFunction() {
var elevator = new google.maps.ElevationService();
var denali = new google.maps.LatLng(document.getElementById('lat').value , document.getElementById('long').value);
var positionalRequest = {'locations':[denali]};
var text;
elevator.getElevationForLocations(positionalRequest, function (results, status) {
if (status == google.maps.ElevationStatus.OK) {
// Retrieve the first result
if (results[0]) {
text = results[0].elevation;
} else {
alert('No results found');
}
}
else {
alert('Elevation service failed due to: ' + status);
}
});
document.getElementById("level").innerHTML = text;
}
</script>
</body>
</html>
Спасибо Emmanuel. В этом примере четко показано, как создаются объекты местоположения. Надеюсь, скоро я изучу Java. Мне просто нужно отредактировать свой ответ, чтобы позволить пользователю вручную вводить длинные латы перед отправкой в службу высот. Используя ваш вход, я попытаюсь создать полный ответ. Спасибо за ваш вклад, теперь я понимаю гораздо лучше. –
O да, элементы ввода. Теперь у вас есть оба. –