Google Map ne s'affiche pas . Erreur InvalidValueError: setMap: une instance de la Carte; et non pas une instance de StreetViewPanorama
Je suis en utilisant google maps js pour afficher la Carte et de charger les marqueurs sur elle . Il a été fonctionne correctement . Mais soudain eu d'erreur suivant
"InvalidValueError: setMap: une instance de la Carte; et non pas une instance de StreetViewPanorama"
Voici le code, je suis en utilisant
<script src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
$(document ).ready(function(){
var lax;
var lox;
var zlevel = Math.round(14-Math.log(20)/Math.LN2);
var userLatLng = new google.maps.LatLng(lax, lox);
var myOptions = {
zoom : zlevel ,
center : userLatLng,
mapTypeId : google.maps.MapTypeId.ROADMAP
};
//Draw the map
var mapObject = new google.maps.Map(document.getElementById("map"), myOptions);
var userLatLng = new google.maps.LatLng(lat1, lon1);
var marker = new google.maps.Marker({
map: mapObject,
icon: './images/icons/regular.png',
position: userLatLng,
title:name,
url: './index.php',
});
var userLatLng = new google.maps.LatLng(lat2, lon2);
var marker = new google.maps.Marker({
map: mapObject,
icon: './images/icons/regular.png',
position: userLatLng,
title:name,
url: './index.php',
});
google.maps.event.addListener(marker, 'click', function() {
window.location.href = this.url; //changed from markers[i] to this[i]
});
marker.setMap(map);
});
<div id="map"></div>
Quelqu'un peut-il hemlp moi quel est le problème ? quelle est la solution ?
Grâce
Vous devez vous connecter pour publier un commentaire.
supprimer cette ligne:
map
n'est pas ungoogle.maps.Map
(c'est le div )Vous n'avez pas besoin de cette ligne, parce que le
map
-propriété demarker
a déjà été réglé.Ce que vous avez besoin sont les variables(
lat,lox,lat1,lon1,lat2,lon2
), sans eux, vous n'obtiendrez pas la carte et les marqueursutiliser de cette façon:-
Dans votre code, vous avez initialisé la carte ci-dessous:
Et vous met la carte dans le repère ci-dessous
Il devrait être
ci-dessous code du travail perfaclty.