web-dev-qa-db-fra.com

quel est le chemin source secondaire pour la bibliothèque google markerclusterer.js?

dans mon projet, j'inclus cette bibliothèque comme ceci:

<script src="http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/src/markerclusterer.js"></script>

cependant, le chemin src semble être interrompu depuis hier et ne rend donc pas le JS. Je ne peux donc pas afficher de groupes sur la carte.

J'ai la copie locale pour ce JS, je peux configurer src path pour qu'il se réfère à ma copie locale au lieu de ../svnt/runk/ .. path.

Ce que je cherche, y a-t-il un chemin alternatif pour cette bibliothèque? Peut-être est-il hébergé sur CDN.

Jusqu'ici, je pense que ci-dessus est seulement l'endroit où il est hébergé: 

Réf.: https://code.google.com/p/google-maps-utility-library-v3/source/checkout

13
Rahul

Comme Google a déplacé la source sur GitHub il y a quelque temps, la nouvelle version de GitHub est accessible à partir de RawGit à l'aide de l'URL de script suivante:

https://cdn.rawgit.com/googlemaps/js-marker-clusterer/gh-pages/src/markerclusterer.js

Vous devrez également spécifier l'option imagePath lors de l'instanciation de votre MarkerClusterer pour accéder aux images à partir de GitHub:

var mc = new MarkerClusterer(map, markers, { 
    imagePath: 'https://cdn.rawgit.com/googlemaps/js-marker-clusterer/gh-pages/images/m' 
});

La publication SO précédente suivante contient plus de détails sur la référence imagePath aux images de cluster:

_ { Les cartes Google ne fonctionnent pas dans https: //

Alors que les URL ci-dessus (avec les préfixes cdn) ont pas de limitation de trafic ni de limitation et que les fichiers sont servis via un CDN global très rapide , veuillez garder à l’esprit que RawGit est un service d’hébergement gratuit pas de disponibilité ni de garantie de support .

Ceci est couvert plus en détail dans la réponse SO suivante:

Liez et exécutez un fichier JavaScript externe hébergé sur GitHub

Cet article explique également que si vous créez un lien vers des fichiers sur GitHub, vous devez envisager en production de cibler une balise de version spécifique pour vous assurer d'obtenir une version spécifique du script.

Cependant, comme les dépositaires du référentiel js-marker-clusterer n'ont pas encore créé de version, ce n'est pas possible pour le moment. 

En conséquence, vous devriez sérieusement envisager de télécharger et d'inclure la bibliothèque et ses ressources directement dans votre projet à des fins de production.

30
Chris Cook

Ici j'ai des liens pour vous:

https://cdnjs.cloudflare.com/ajax/libs/js-marker-clusterer/1.0.0/markerclusterer.js

Markercluster compilé

https://cdnjs.cloudflare.com/ajax/libs/js-marker-clusterer/1.0.0/markerclusterer_compiled.js
6
Manjeet Barnala

https://github.com/googlemaps/js-marker-clusterer

avec d'excellents exemples dans le dossier des exemples et un bon fichier README. Toutefois, vous devez modifier une ligne de code dans chacun des fichiers examples/*. Html pour inclure votre clé API: 

<script src="http://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY">
</script>

afin que chacun des trois exemples fonctionne correctement. 

0
Eamonn Kenny