2016-08-05 18 views
-1

Hallo Im Arbeit mit HTML5 und ich habe eine einfache js Funktion, wo ich das Zentrum meiner Karte einstellen und den Zoom:Google Maps Marker dissapear nach Zoom-Funktion

function goToMaxZoom(){ 
    var map=new google.maps.Map(document.getElementById("map")); 
    map.setCenter(new google.maps.LatLng(12.32323, -3.683639)); 
    map.setZoom(16);} 

alles geht gut, außer für die Karte Markierungen, sie sind nicht

i auch hinzufügen tryed angezeigt:

marker.setMap(map); 

, um eine neue zu machen, aber es funktioniert nicht, auch wenn ich die ganze Marker Build hinzufügen:

var map=new google.maps.Map(document.getElementById("map"),mapProp); 
var marker=new google.maps.Marker({ 
position:(12.32323, -3.683639), 
}); 

Also ich denke, ich vermisse etwas. Vielen Dank im Voraus

Antwort

1

Sie müssen ein Objekt von LatLng erstellen, bevor es an den Marker hinzugefügt, wie unten

var myLatLng = new google.maps.LatLng(12.32323, -3.683639) 

var marker = new google.maps.Marker({ 
     position: myLatLng, 
     map: map, 
     title: 'Hello World!' 
    }); 

Sie auch die LatLng-Objekt erstellen kann gezeigt mit dem folgenden Konstruktor

var myLatLng = new google.maps.LatLng({lat: 12.32323, lng: -3.683639}); 

ODER

var myLatLng = {lat: 12.32323, lng: -3.683639}; 

Alle drei sind gültige Weg s zum Erstellen eines LatLng-Objekts

+0

So "Position:" akzeptiert nicht (lat, lang). Danke Mann für die schnelle Antwort! – Jnewbie

+0

Ich habe auch vergessen, dem Konstruktor in der Funktion Karteneigenschaften hinzuzufügen. – Jnewbie

+0

@Jnewbie Sie können (lat, long) verwenden, aber Sie müssen ein Objekt erstellen: {lat: -25.363, Lng: 131.044} (Verwenden Sie "{}" anstelle von "()") – Nestoraj