Javascript Google Elevation不显示地图
我有一个要求,以获得给定纬度的高程剖面,长。我使用下面的代码。但是,此代码给出了错误的输出。我已经将这一结果与谷歌地图在线结果进行了比较Javascript Google Elevation不显示地图,javascript,service,elevation,Javascript,Service,Elevation,我有一个要求,以获得给定纬度的高程剖面,长。我使用下面的代码。但是,此代码给出了错误的输出。我已经将这一结果与谷歌地图在线结果进行了比较 function elevationVal(event) { var lat = xval passed ; var lng = yval passed ; var altitudes = []; var locations = []; var latlng
function elevationVal(event)
{
var lat = xval passed ;
var lng = yval passed ;
var altitudes = [];
var locations = [];
var latlng1 = new google.maps.LatLng(lat,lng);
locations.push(latlng1);
var positionalRequest = {
'locations': locations
}
elevator = new google.maps.ElevationService();
elevator.getElevationForLocations(positionalRequest, function(results, status) {
var seaLvl = results[0].elevation;
eval01.setValue(seaLvl);
if (status == google.maps.ElevationStatus.OK) {
// Retrieve the first result
if (results[0]) {
var seaLvl = altitudes.push(results[0].elevation.toFixed(3));
var eleval= results[0].elevation;
}
else {
alert("No results found");
}
} else {
alert("Elevation SERVICE FAILED due to: " + status);
}
});
}
seaLvl或Elevatal均未给出正确的高程值。如果有人开发了没有地图的代码,请帮助我
谢谢,
RB我做了一个jsfiddle来尝试,效果很好: 结果与Google演示中的一样好: 我没有做地图
也许我没有发现问题谢谢你的努力。我可以在javascript中运行,但是当我在应用程序代码中使用脚本时,它不起作用。很抱歉,我不明白你的意思。你能说得更具体些还是举个例子?谢谢
$(document).ready(function(){
$('#button').on('click',function(){
var elevator = new google.maps.ElevationService(),
denali = new google.maps.LatLng($('[name=lat]').val(), $('[name=lng]').val()),
positionalRequest = {'locations':[denali]};
elevator.getElevationForLocations(positionalRequest, function(results, status) {
if (status == google.maps.ElevationStatus.OK) {
if (results[0]) {
$('#result').text(results[0].elevation);
} else {
alert("No results found");
}
} else {
alert("Elevation service failed due to: " + status);
}
});
});
});