L'API Google Maps - pas défini la feuille de route de la propriété?
Je suis la mise en œuvre de deux types différents de google maps sur mon site.
- La première montre, tout simplement, des emplacements pré-définis avec des marqueurs à l'aide d'un MapTypeID:
mapTypeId: google.cartes.MapTypeId.Feuille de route
- La seconde permet à l'utilisateur d'interagir par un glisser/déposer de marqueurs sur la carte etc.
Je vais appeler mon API comme suit:
<script src="http://maps.google.com/maps?file=api&v=2.x&sensor=false&key=ABQIAAAAfK8z5AsiUZwKZF5CkZMF6BTAb5FWVJrlydeWm3IWDEdBI1HaUhTpyn3_qR2q3IPbPnQKou9lkKVqIA" type="text/javascript"></script>
Lors du lancement de ma première carte, j'obtiens cette erreur:
Uncaught TypeError: Cannot read property 'ROADMAP' of undefined
Si je charge l'API Google Maps une autre façon, de cette façon:
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
L'erreur de la première carte s'en va mais maintenant, je reçois ce message d'erreur lors du lancement de ma deuxième carte:
Uncaught ReferenceError: GOverlay is not defined
Uncaught ReferenceError: GControl is not defined
Uncaught ReferenceError: GControl is not defined
Uncaught ReferenceError: GCopyright is not defined
Je pense que la question a à voir avec les cartes nécessitant une ancienne version de l'API google maps. Est-il possible de charger deux séparé de l'API google maps?
Grâce
OriginalL'auteur Paul | 2011-09-07
Vous devez vous connecter pour publier un commentaire.
google.maps.MapTypeId.ROADMAP
est un Google Maps v3 chose, mais tout ce que vous avez est une v2 chose. Essayezgoogle.maps.MapType.G_NORMAL_MAP
à la place. (Ensuite, pensez à la mise à niveau de l'ensemble de la chose v3.)Voir l'exemple de code avec V3. Consultez ce post stackoverflow.com/a/3939845/644011
OriginalL'auteur Trott
Si votre utilisation de Google Maps v3
Le javascript pour inclure l'api google maps a changé:
Au lieu de:
http://maps.google.com/maps/api/js?sensor=false
il doit y avoir:
https://maps.googleapis.com/maps/api/js?sensor=false
veuillez consulter ce lien
https://developers.google.com/maps/documentation/webservices/
OriginalL'auteur Saidulu Buchhala
Au lieu d'utiliser ce:
mapTypeId: google.cartes.MapTypeId.Feuille de route
utiliser ceci:
mapTypeId: "feuille de route"
google.maps.MapTypeId.ROADMAP
est valide et documentée de la constante de Google Maps JavaScript API v3. Jetez un oeil à developers.google.com/maps/documentation/javascript/.... L'émission initiale, dans cette question, que l'auteur mixte de la v2 (actuellement obsolète et mort) et v3 code.OriginalL'auteur sunny