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

L'exemple est très basique, en cliquant sur un point de la carte, un marqueur sera créé avec certaines des données météorologiques renvoyées par l'API.Open-Meteo.
Open-Meteo(Totalement gratuit)
Description : API météo gratuite et sans inscription requise. Offre des données météorologiques provenant de sources ouvertes.
Données proposées : Météo actuelle, prévisions, aucune limite d'appels.
Site web :Open-Meteo
Cliquez quelque part sur la carte...
Dépliant © Contributeurs OpenStreetMap
Dépliant © Contributeurs OpenStreetMap
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 obtener datos meteorológicos de Open-Meteo
        async function getWeather(lat, lon) {
            const url = `https://api.open-meteo.com/v1/forecast?latitude=${lat}&longitude=${lon}¤t_weather=true`;
            const response = await fetch(url);
            const data = await response.json();
            return data.current_weather;
        }

        // Función para agregar marcadores de clima al mapa
        async function addWeatherMarker(lat, lon) {
            const weather = await getWeather(lat, lon);
            const marker = L.marker([lat, lon]).addTo(map);
            marker.bindPopup(`
                <b>Ubication</b><br>
                weathercode: ${weather.weathercode}<br>
                temperature: ${weather.temperature} °C<br>
                windspeed: ${weather.windspeed} km/h
            `).openPopup();
        }

        map.on('click', function(e) {        
                addWeatherMarker(e.latlng.lat, e.latlng.lng);      
            });




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...

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...

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...

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...

Vous trouverez ci-dessous une carte Leaflet.js dans laquelle l'utilisateur peut obtenir l'élévation après avoir cliqué sur un certain emplacement....

Seguir leyendo...