Démo de l'API Google Maps - google undefined
P粉269847997
2023-09-02 18:33:34
<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>
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 :
Visiter http://localhost:8080/index.html a fonctionné pour moi. Merci!