以下URL通過點擊地圖上得到提升提供了一個很好的例子..谷歌地球的高程值
https://developers.google.com/maps/documentation/javascript/examples/elevation-simple
我要進入的不是點擊具體的經緯度值。
輸入lat-long時,使用以下HTML和javascript結果「未定義」。我錯過了什麼?
<!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是,輸入元素。現在你們都有了。 –