Google Map nicht angezeigt . Fehler InvalidValueError: setMap: nicht eine Instanz von Map, und nicht eine Instanz des StreetViewPanorama
Ich bin über google maps js auf Karte anzeigen und laden Sie die Markierungen auf Sie . Es war in Ordnung arbeiten . Aber plötzlich bekam folgende Fehlermeldung
"InvalidValueError: setMap: nicht eine Instanz von Map, und nicht eine Instanz des StreetViewPanorama"
Hier ist der code, den ich verwende
<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>
Kann jemand hemlp mir, was ist das Problem ? was ist der fix ?
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
entfernen Sie diese Zeile:
map
ist nicht eingoogle.maps.Map
(es ist das div )Brauchen Sie nicht diese Linie, da die
map
-Eigenschaftmarker
bereits festgelegt wurde.Was Sie brauchen, sind die Variablen(
lat,lox,lat1,lon1,lat2,lon2
), ohne Sie werden Sie nicht bekommen die Karte und die Markerverwenden Sie diese Weg:-
In Ihrem code, Sie initialisiert die Karte als unten:
Und setzen Sie Karte in der Markierung unten
Sollte es
code unten funktioniert perfaclty.