IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Moteurs Web Discussion :

Erreur avec Leaflet [Qt WebEngine]


Sujet :

Moteurs Web

  1. #1
    Membre habitu�
    Femme Profil pro
    architecte
    Inscrit en
    Mars 2024
    Messages
    11
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 37
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activit� : architecte
    Secteur : B�timent

    Informations forums :
    Inscription : Mars 2024
    Messages : 11
    Par d�faut Erreur avec Leaflet
    bonjour
    J'essaye d'afficher une carte leaflet dans une fen�tre en utilisant QWebEngine mais j'ai cette erreur que je n'arrive pas a r�soudre :js: Uncaught ReferenceError: L is not defined

    voici le code
    main.cpp
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    #include <QApplication>
    #include <QWebEngineView>
     
    int main(int argc, char *argv[]) {
        QApplication app(argc, argv);
     
        // Créer une instance de QWebEngineView
        QWebEngineView webView;
     
        // Charger la page HTML locale contenant la carte Leaflet
        webView.setUrl(QUrl::fromLocalFile("C:/Users/david/Documents/Qt_projet/ffef/leaflet_map.html")); // Remplacez par le chemin de votre fichier HTML
     
        // Afficher la fenêtre
        webView.resize(800, 600); // Dimensions initiales
        webView.show();
     
        return app.exec();
    }
    leaflet_map.html
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    <!DOCTYPE html>
    <html>
    <head>
        <title>Carte Leaflet</title>
        <meta charset="utf-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <link rel="stylesheet" href="https://unpkg.com/[email protected]/dist/leaflet.css" />
        <script src="https://unpkg.com/[email protected]/dist/leaflet.js"></script>
        <style>
            #map { height: 100%; }
            html, body { height: 100%; margin: 0; }
        </style>
    </head>
    <body>
        <div id="map"></div>
        <script>
            var map = L.map('map').setView([43.6108, 3.8767], 13); // Coordonnées pour Montpellier
            L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
                attribution: '&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'
            }).addTo(map);
        </script>
    </body>
    </html>
    j'utilise Qt6.8.1 avec le kit MSVC2022_64bit

    j'ai test� le html ici https://html.onlineviewer.net/ et il fonctionne correctement.

    si quelqu'un a une solution a mon probl�me merci d'avance pour votre aide.

  2. #2
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2008
    Messages
    26 775
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Ao�t 2008
    Messages : 26 775
    Par d�faut


    Ton erreur me fait penser que tu n'arrives pas � charger Leaflet. Y aurait-il un probl�me lorsque tu charges le fichier JS externe ? Que se passe-t-il si tu charges plut�t un fichier local (par exemple, tu t�l�charges leaflet.js sur ton PC et tu fais pointer ta page dessus) ?

    Solution potentielle : webView->page()->mainFrame()->evaluateJavaScript et tu passes en argument le contenu du fichier leaftlet.js.

    Sur le forum, quelqu'un d'autre a eu le m�me probl�me avec Qt WebEngine : https://www.developpez.net/forums/d2...s-not-defined/
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Cr�er des applications graphiques en Python avec PyQt5
    Cr�er des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  3. #3
    Membre habitu�
    Femme Profil pro
    architecte
    Inscrit en
    Mars 2024
    Messages
    11
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 37
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activit� : architecte
    Secteur : B�timent

    Informations forums :
    Inscription : Mars 2024
    Messages : 11
    Par d�faut
    merci dourouc05 pour ta r�ponse

    j'ai test� en chargeant les fichiers localement et il y a du mieux mais les tuiles de la carte ne se chargent pas

    Nom : test.jpg
Affichages : 120
Taille : 59,5 Ko

  4. #4
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2008
    Messages
    26 775
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Ao�t 2008
    Messages : 26 775
    Par d�faut
    Cela semble indiquer un probl�me de connexion � Internet, vu que tu n'arrives pas � charger les tuiles correspondantes. Je suppose que tu peux afficher les messages d'erreur de Leaflet avec https://doc.qt.io/qt-6/qtwebengine-debugging.html ?
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Cr�er des applications graphiques en Python avec PyQt5
    Cr�er des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  5. #5
    Membre habitu�
    Femme Profil pro
    architecte
    Inscrit en
    Mars 2024
    Messages
    11
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 37
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activit� : architecte
    Secteur : B�timent

    Informations forums :
    Inscription : Mars 2024
    Messages : 11
    Par d�faut
    j'ai fini par trouver une solution a mon probl�me en passant QWebEngineSettings::LocalContentCanAccessRemoteUrls � "true"

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    webView.page()->settings()->setAttribute(QWebEngineSettings::LocalContentCanAccessRemoteUrls, true);
    la doc est ici https://doc.qt.io/qt-6/qwebenginesettings.html

    je vous remets le main.cpp complet

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    #include <QApplication>
    #include <QWebEngineView>
    #include <QWebEngineSettings>
     
    int main(int argc, char *argv[]) {
        QApplication app(argc, argv);
     
        // Créer une instance de QWebEngineView
        QWebEngineView webView;
        // Charger la page HTML locale contenant la carte Leaflet
        webView.page()->settings()->setAttribute(QWebEngineSettings::LocalContentCanAccessRemoteUrls, true);
        webView.setUrl(QUrl::fromLocalFile("..../Qt_projet/ffef/leaflet_map.html")); // Remplacez par le chemin de votre fichier HTML
        // Afficher la fenêtre
        webView.resize(800, 600); // Dimensions initiales
        webView.show();
     
        return app.exec();
    }
    et je passe le sujet en r�solu

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Leaflet : pourquoi mon auto conf json g�n�re-t-il une erreur ?
    Par saxrub dans le forum IGN API G�oportail
    R�ponses: 2
    Dernier message: 14/06/2021, 11h46
  2. Extension Leaflet : erreur "s.a is undefined "
    Par michelD13 dans le forum IGN API G�oportail
    R�ponses: 2
    Dernier message: 09/12/2019, 09h28
  3. carte leaflet erreur marqueur
    Par nrdz83 dans le forum IGN API G�oportail
    R�ponses: 2
    Dernier message: 26/12/2018, 20h26
  4. [Qt WebEngine] Erreurs de compilation
    Par skysor dans le forum D�buter
    R�ponses: 2
    Dernier message: 21/08/2015, 17h06
  5. [LeafLet] Gestion des erreurs de g�olocalisation (Cordova, Leaflet)
    Par BOYER.M dans le forum Biblioth�ques & Frameworks
    R�ponses: 7
    Dernier message: 21/05/2015, 20h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo