Obtenez de l'élévation avec leaflet.js
Leaflet.js est un outil Web puissant basé sur GIS (Systèmes d'Information Géographique). Ce qui suit montre comment un utilisateur, après avoir cliqué sur un certain emplacement, obtiendra l'élévation du terrain, tout cela grâce au api libre de https://open-elevation.com/

Cliquez sur n'importe quel point de la carte pour obtenir l'élévation
Exemple de code (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);
            
            
Traiter la demande avec 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

(SIG) sur le Web ont révolutionné la façon dont nous interagissons avec les données spatiales. Vous trouverez ci-dessous les bibliothèques JS les plus importantes....

Seguir leyendo...

Ci-dessous vous trouverez les commandes nécessaires pour effectuer une installation correcte de PyQt6...

Seguir leyendo...

Un code bien formaté fournit un guide visuel clair sur la manière dont les styles sont appliqués et dont les règles sont regroupées. Un code CSS bien indenté est plus facile à maintenir. Lorsque le code est organisé, il est plus facile d’effectuer de...

Seguir leyendo...

L'élément audio en HTML est un outil puissant pour intégrer du contenu sonore dans des pages Web....

Seguir leyendo...

L'indentation du code JavaScript améliore non seulement l'esthétique du code, mais offre également des avantages pratiques significatifs qui facilitent la lecture, la maintenance, la collaboration et la qualité globale du logiciel. C'est une pratique essen...

Seguir leyendo...

L'article suivant montre un exemple de base sur la façon d'activer la caméra et l'audio avec Javascript....

Seguir leyendo...

Vous trouverez ci-dessous un exemple de la façon d'obtenir des données météorologiques avec Leaflet.js et l'API gratuite Open-Meteo....

Seguir leyendo...

L'élément vidéo est l'une des fonctionnalités les plus importantes de HTML5, car il permet aux développeurs d'intégrer des vidéos directement dans des pages Web....

Seguir leyendo...

Pour les tâches de traduction automatique, les modèles basés sur l'architecture Transformer se sont révélés très efficaces....

Seguir leyendo...

Une indentation appropriée rend le code HTML plus facile à lire et à comprendre. Lorsque les balises HTML sont bien organisées et correctement imbriquées, il est plus facile pour les développeurs d'identifier la structure du document, de voir quels élé...

Seguir leyendo...

Découvrez les avantages de Kotlin par rapport à Java dans le développement d'applications Android....

Seguir leyendo...