使用leafltejs或mapbox JavaScript API从当前纬度和经度获取高程,可以通过以下步骤实现:
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
// 在这里调用获取高程的函数
getElevation(latitude, longitude);
});
} else {
console.log("Geolocation is not supported by this browser.");
}
function getElevation(latitude, longitude) {
L.elevation().point([latitude, longitude]).then(function(response) {
var elevation = response.geometry.coordinates[2];
console.log("Elevation: " + elevation + " meters");
}).catch(function(error) {
console.log("Error: " + error);
});
}
function getElevation(latitude, longitude) {
mapboxgl.accessToken = 'YOUR_ACCESS_TOKEN';
var map = new mapboxgl.Map({
container: 'map',
style: 'mapbox://styles/mapbox/streets-v11',
center: [longitude, latitude],
zoom: 15
});
map.on('load', function() {
map.getElevation({ coordinates: [[longitude, latitude]] }, function(error, result) {
if (error) {
console.log("Error: " + error);
} else {
var elevation = result.features[0].properties.ele;
console.log("Elevation: " + elevation + " meters");
}
});
});
}
请注意,上述示例代码中的YOUR_ACCESS_TOKEN
需要替换为你自己的Mapbox访问令牌。
以上是使用leafltejs或mapbox JavaScript API从当前纬度和经度获取高程的步骤。根据具体的需求和场景,你可以根据获取的高程信息进行进一步的处理和应用。
领取专属 10元无门槛券
手把手带您无忧上云