L'API Google Maps JavaScript erreur lors de l'GBrowserIsCompatible() est appelée
J'obtiens une erreur sur la ligne suivante:
if (GBrowserIsCompatible()) {
c'est que mon code ne fonctionne toujours pas
<script src="http://maps.google.com/maps?file=api&v=2.x&key=<?php echo $google_api['VALUE'];?>" type="text/javascript"></script>
<script type="text/javascript">
var map = null;
var geocoder = null;
function initialize(address) {
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("map_canvas"));
map.setCenter(new GLatLng(37.4419, -122.1419), 13);
geocoder = new GClientGeocoder();
/* Start */
if (geocoder) {
geocoder.getLatLng(
address,
function (point) {
if (!point) {
alert(address + " not found");
} else {
map.setCenter(point, 13);
var marker = new GMarker(point);
map.addOverlay(marker);
marker.openInfoWindowHtml(address);
}
}
);
}
/* End */
}
}
</script>
- Pourriez-vous être plus précis sur ce que l'erreur obtenez-vous et dans quels navigateurs?
- Quand êtes-vous en faveur d'initialiser? Si vous appelez avant le chargement de la page, c'est probablement la question
Vous devez vous connecter pour publier un commentaire.
Avez-vous de la charge de l'API Google Maps avec votre propre clé API?
Source: http://code.google.com/p/jmaps/issues/detail?id=12
Mise à jour
Découvrez la dépannage page pour IE.
Vous êtes peut-être vérifier qu'il est trop tôt. Essayez quelque chose comme ceci:
Après cela, il suffit de remplacer cette ligne:
avec ceci:
Si elle ne parvient pas dans les 15 secondes, il s'arrête d'essayer et vous obtenez un message d'erreur.
J'ai eu le même problème avec internet explorer si la page a été vue avec le protocole https (au lieu de http). Utilisez-vous via http ou https? De toute façon avec https il y aura des avertissements, à moins de payer quelque chose comme 10 000$ à google.
<script src="//maps.google.com/maps?file=api&v=2&key=%yourkey%" type="text/javascript"></script>
HTTPS est disponible pour tout le monde. Vous n'avez pas à payer pour cela 😉J'ai moi aussi eu le Même Problème. Quand j'ai vérifié avec le programme d'Exemple à http://universimmedia.pagesperso-orange.fr/geo/loc.htm ça marchait très bien; mais Quand j'ai Changé la Clé API Valeur que la mienne, j'ai obtenu l'Erreur à Gbrowser Ligne., Après vérification avec mon Compte Google API., J'ai réalisé qu'il y a deux API Google Map Versions 2 & 3 ET je l'ai activé seulement 3 et a été le renvoi de la Carte dans le java Script., Quand j'ai Activé la Version de l'API 2., L'erreur est corrigée. L'essayer et donner votre avis.
La réponse de @Andrew S maintenant semble être la meilleure, depuis la v3 est maintenant la seule version de l'API. Il n'y a pas de GBrowserIsCompatible méthode, ni de remplacement. Je pense qu'il serait préférable de vérifier certains des Api web (par exemple, la géolocalisation) vous prévoyez d'utiliser avant d'appeler l'Api maps.
Google Maps v2 à v3: la Suppression du Code Obsolète