Google maps ne fonctionne pas en https://
Je suis en utilisant google maps sur http, il fonctionne parfaitement bien. Mais quand j'ai installé les certificats ssl au cours de la même, il a cessé de travailler. Il me donne des erreurs
Contenu mixte: La page à " https://url " a été chargé par le protocole HTTPS, mais
demandé une insécurité script
'http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/src/markerclusterer.js?_=1***************'.
Cette demande a été bloqué; le contenu doit être servi par le protocole HTTPS.
Vous devez vous connecter pour publier un commentaire.
Mise à JOUR: le 12 Mai 2016 Google déclassés la google-maps-utility-library-v3.googlecode.com source de cette bibliothèque. Cependant, depuis que Google a déplacé la source sur GitHub un moment de retour, veuillez considérer le GitHub de détails à la fin de ce post, et, en particulier, la dernière remarque concernant notamment le scénario et les ressources directement dans votre projet
En plus de changer votre inclusion de script url à partir de:
à:
vous devez également spécifier le imagePath option lors de l'instanciation de votre MarkerClusterer le long des lignes suivantes:
Cela permettra d'éviter l'avertissement suivant qui couvre le même terrain que l'erreur de script que vous avez mis en évidence:
La raison pour laquelle cela se produit est que, par défaut, le MarkerClusterer bibliothèque utilise les éléments non https paramètre comme la racine de son groupe d'images (m1.png, m2.png, etc.):
Alors que nous avons rencontré ce problème pendant un certain temps, il ne semble pas avoir été abordé dans la réponse à la suite de pull request sur la bibliothèque de dépôt GitHub:
Changé de HTTP à HTTPS dans les lien de l'image
Ce GitHub version peut être consulté à partir de RawGit en utilisant le script suivant url:
et suivants imagePath peut être utilisé pour accéder à la GitHub images:
Alors que le dessus de l'url (avec le cdn préfixes) ont pas de limites de trafic ou de limitation et les fichiers sont desservis par un super rapide CA mondial, s'il vous plaît garder à l'esprit que RawGit est un service d'hébergement gratuit et offre pas de disponibilité ou de soutien des garanties.
Ce point est abordé plus en détail dans la suite AINSI de réponse:
Lien et d'exécuter du JavaScript externe fichier hébergé sur GitHub
Ce poste couvre également que, si vous créez un lien vers les fichiers sur GitHub, en production, vous devriez envisager de cibler une version spécifique étiquette pour vous assurer que vous obtenez la version la version du script.
Cependant, comme les gardiens de la js-marqueur-clusterer référentiel reste à créer toutes les versions, ce n'est pas possible actuellement.
Comme un résultat, vous devriez sérieusement envisager de télécharger et y compris la bibliothèque et de ses ressources directement dans votre projet à des fins de production.
Si vous accédez à votre site web via https, tout le contenu qu'il sert doit venir de https ainsi. Qui comprend des images, feuilles de style et scripts JS. Il suffit de changer l'adresse http à https dans l'URL.
J'ai été confronté à ce problème aujourd'hui pour le Marqueur de cluster de la bibliothèque, j'ai donc dû mettre à jour le répertoire des images manuellement à partir de la js fichier source, open markercluster.js
et remplacer:
https://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer
Avec le répertoire github:
https://googlemaps.github.io/js-marker-clusterer
Et vous devriez être bien..
Vérifier l'inclusion de script url de google maps et de supprimer le protocole http à partir de l'url:
deviendra
de cette manière, le script va être servis en utilisant le bon protocole (http ou, dans votre cas, https)
Il suffit de changer le Google http://à https://
http://maps.google.com/ à https://maps.google.com/
ajouter des meta suivante dans la tête
résolu mon problème.