Obtén elevación con leaflet.js
Leaflet.js é unha poderosa ferramenta web baseada en GIS (Sistemas de Información Xeográfica). A continuación móstrase como un usuario, despois de premer nunha determinada localización, obterá a cota do terreo, todo grazas ao api libre de https://open-elevation.com/

Fai clic en calquera punto do mapa para obter a elevación
Código de exemplo (Javascript)
       // Initialize the map
        var map = L.map('map').setView([0, 0], 2);

        // Add OpenStreetMap tiles
        L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
            maxZoom: 18,
            attribution: '© OpenStreetMap contributors'
        }).addTo(map);

        // Función para manejar clics en el mapa
        function onMapClick(e) {

            const form_data = new FormData();
            form_data.append('lat', e.latlng.lat);
            form_data.append('lng', e.latlng.lng);
            fetch("ajax.php", {
                method: "POST",
                body: form_data
            }).then(function(response) {
                return response.json();
            }).then(function(data) {
                if (!data.success) return;
                const json = JSON.parse(data.json);
                const elevation = json.results[0].elevation;

                L.popup()
                    .setLatLng([lat, lng])
                    .setContent('Elevation: ' + elevation + ' meters')
                    .openOn(map);
                
            });

            // Obtener las coordenadas clickeadas
            var lat = e.latlng.lat;
            var lng = e.latlng.lng;
        };

        // Añadir el listener de clics en el mapa
        map.on('click', onMapClick);
            
            
Xestión da solicitude con PHP (ajax.php)
$response = new stdClass();
$response->success = false;
$response->json = null;
$response->lat = filter_input(INPUT_POST, 'lat');
$response->lng = filter_input(INPUT_POST, 'lng');

$response->url = "https://api.open-elevation.com/api/v1/lookup?locations=". $response->lat . "," . $response->lng; 

$json = file_get_contents($response->url);

if ($json) {
    
    $response->json = $json;
    $response->success = true;
    
}

echo json_encode($response);


Comentar:
captcha

Comentarios: Sin comentarios

A sangría adecuada fai que o código HTML sexa máis fácil de ler e comprender. Cando as etiquetas HTML están ben organizadas e aniñadas correctamente, é máis fácil para os desenvolvedores identificar a estrutura do documento, ver que elementos conteñe...

Seguir leyendo...

O elemento de vídeo é unha das características máis destacadas de HTML5, xa que permite aos desenvolvedores incorporar vídeos directamente nas páxinas web....

Seguir leyendo...

O elemento de audio en HTML é unha poderosa ferramenta para integrar contido de son nas páxinas web....

Seguir leyendo...

A continuación móstrase un exemplo de como obter datos meteorolóxicos con Leaflet.js e a API gratuíta de Open-Meteo....

Seguir leyendo...

A continuación podes atopar os comandos necesarios para realizar unha correcta instalación de PyQt6...

Seguir leyendo...

O código ben formateado proporciona unha guía visual clara sobre como se aplican os estilos e como se agrupan as regras. O código CSS ben sangrado é máis fácil de manter. Cando o código está organizado, é máis doado facer cambios e actualizacións se...

Seguir leyendo...

A sangría do código JavaScript non só mellora a estética do código, senón que tamén ofrece importantes vantaxes prácticas que facilitan a lectura, o mantemento, a colaboración e a calidade xeral do software. É unha práctica esencial para calquera pr...

Seguir leyendo...

O seguinte artigo mostra un exemplo básico de como activar a cámara e o audio con Javascript....

Seguir leyendo...

Para tarefas de tradución automática, os modelos baseados na arquitectura Transformer demostraron ser moi eficaces....

Seguir leyendo...

(GIS) na web revolucionaron a forma en que interactuamos cos datos espaciais, a continuación móstranse as bibliotecas JS máis importantes....

Seguir leyendo...

Explore as vantaxes de Kotlin fronte a Java no desenvolvemento de aplicacións para Android....

Seguir leyendo...

Descubre os pasos esenciais para cargar as túas aplicacións en Play Store e ser un programador exitoso....

Seguir leyendo...