Démo de l'API Google Maps - google undefined
P粉269847997
P粉269847997 2023-09-02 18:33:34
0
1
568
<p>J'essaie d'implémenter l'API Google Maps et j'ai suivi la démo officielle. </p> <p>J'ai copié le code et effectué une seule modification : </p> <pre class="brush:php;toolbar:false;">// Lève une erreur : accès au script à 'file:///D:/Desktop/Stuff/map-test/test.js' depuis l'origine « null » a été bloqué par la politique CORS : les requêtes d'origine croisée ne sont prises en charge que pour les schémas de protocole : http, data, isolated-app, chrome-extension, chrome, https, chrome-untrusted. <script type="module" src="./index.js"></script> // Changé par ceci <script src="./index.js"></script></pre> <p>En conséquence, je reçois l'erreur suivante : </p> <pre class="brush:php;toolbar:false;">ReferenceError : google n'est pas défini à initMap</pre> <p>Je suppose que cela est dû à la suppression de <code>type="module"</code> Comment la plupart des gens l'implémentent-ils puisqu'il semble que vous deviez héberger le module vous-même afin de l'importer pour cela ? </p> <p>J'ai modifié le code comme suit, mais cela génère un avertissement. </p> <pre class="brush:php;toolbar:false;"><script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key= API_KEY"></script> // Avertissement : l'API JavaScript de Google Maps a été chargée directement sans rappel. Ceci n'est pas pris en charge et peut entraîner des conditions de concurrence et des performances sous-optimales. Pour les modèles de chargement pris en charge, veuillez consulter https://goo.gle/js-api-loading< /pré> <p>Merci ! </p> <p>Éditeur :</p> <p>J'ai lu les réponses précédentes sur l'utilisation d'un serveur HTTP pour héberger des fichiers et j'ai mal compris ce qu'elles signifiaient par héberger des fichiers JS. Au lieu de cela, vous devez héberger le fichier HTML localement à des fins de test plutôt que d'ouvrir le fichier HTML directement (c'est-à-dire en double-cliquant dessus dans l'Explorateur de fichiers). </p> <p>Utilisez donc python3 :</p> <pre class="brush:php;toolbar:false;"># dans le répertoire qui contient index.html : python3 -m http.server 8080</pre> <p> Visiter http://localhost:8080/index.html fonctionne pour moi. Merci! </p>
P粉269847997
P粉269847997

répondre à tous(1)
P粉356361722

J'ai lu les réponses précédentes sur l'utilisation d'un serveur HTTP pour héberger des fichiers et j'ai mal compris ce qu'elles signifiaient par héberger des fichiers JS. Au lieu de cela, vous devez héberger le fichier HTML localement à des fins de test plutôt que de l'ouvrir directement (c'est-à-dire en double-cliquant dessus dans l'Explorateur de fichiers).

Alors utilisez python3 :

# in the directory that contains index.html:
python3 -m http.server 8080

Visiter http://localhost:8080/index.html a fonctionné pour moi. Merci!

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal