Question

Je suis en train de mesure une page de site Web qui affiche google maps avec LabeledMarker . API Google Maps définit une classe appelée GMarker qui se prolonge par le LabeledMarker.

Le problème est, je ne peux pas sembler charger le script LabeledMarker correctement, à savoir après le chargement de l'API Google et je reçois l'erreur 'GMarker pas définie.

Quelle est la bonne façon de spécifier les scripts dans de tels cas?

J'utilise le ClientScript.RegisterClientScriptInclude de ASP.NET () d'abord pour l'URL API Google, puis immédiatement après avec le fichier script LabeledMarker.

Le chargeur API Google initial écrit d'autres liens de script qui charge la classe GMarker réelle. Tous ces scripts ne devrait pas être exécutés avant le prochain bloc de script (script LabeledMarker) est traité.

J'ai vérifié le code HTML et les blocs de script générés sont émis dans l'ordre.

<script src="google api url" type="text/javascript"></script>
...
(the above scripts uses document.write() etc to append further script blocks/sources)
...
<script src="Scripts/LabeledMarker.js" type="text/javascript"></script>

Encore une fois, les LabeledMarker.js semble s'exécuter avant que l'API de Google se termine le chargement.

Était-ce utile?

La solution

Je pense que le problème est. J'ai appelé google.load () dans le body.onload qui a eu lieu après le chargement des scripts. Résolu en émettant des balises de script pour le LabeledMarker à partir du gestionnaire onload.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top