2017-06-02 1 views
1

Ich implementiere Google Map API für meine Website, aber Smarty wirft eine Art Syntaxfehler in das JavaScript-Modul. Das ist wirklich überraschend, weil ich den Code aus Beispielen auf der Google-Website kopiert habe.Syntaxfehler bei der Implementierung von Google Map Javascript API mit Smarty

Smarty sagt:

auf der Leitung 236 "var myLatLng = {lat: -25,363, lng: 131,044};" - Unerwartete ":", erwartet man von: "}"

und mein Javascript-Tag ist:

function initMap() { 
    var myLatLng = {lat: -25.363, lng: 131.044}; 

    var map = new google.maps.Map(document.getElementById('map'), { 
    zoom: 4, 
    center: myLatLng 
    }); 

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

Ich verstehe nicht, was das Problem ist und wie diese zu lösen.

Antwort

1

Versuchen Sie position als new google.maps.LatLng([lat], [lng]) Objekt.

function initMap() { 
    var myLatLng = new google.maps.LatLng('-25.363', '131.044'); 

    var map = new google.maps.Map(document.getElementById('map'), { 
    zoom: 4, 
    center: myLatLng 
    }); 

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

Obwohl meine Antwort für Sie ausgearbeitet hat, hat es nicht geholfen, die Quelle Ihres Problems zu kennen. Also, ich denke, dass [diese Antwort] (https://stackoverflow.com/questions/5429012/smarty-error-seen-in-js-code/5429290#5429290) kann Ihnen mit dem Smarty-Fehler helfen, den Sie bekommen. – doutriforce

+0

Ja genau. Ich habe die Ursache des Problems selbst nicht kennengelernt. Ich muss dafür die Dokumentation von smarty durchgehen. –

+0

Ich habe einen Link für eine Antwort gepostet, die Ihnen bei meinem vorherigen Kommentar helfen könnte. https://stackoverflow.com/questions/5429012/smarty-error-seen-in-js-code/5429290#5429290 <- dieser. – doutriforce

1

Ändern

var myLatLng = {lat: -25.363, lng: 131.044};

zu,

var myLatLng = new google.maps.LatLng('-25.363', '131.044'); 

tatsächlich gearbeitet.

Danke an die Person, die die Antwort zuerst gepostet hat, aber dann irgendwie gelöscht hat.

+0

Ich hatte nicht gesehen, dass die Frage mit Smarty zu tun hatte. Also dachte ich, meine Antwort würde überhaupt nicht helfen. Ich habe es wiederhergestellt. – doutriforce