使用 Smarty 实现 Google Map Javascript API 时出现语法错误

Syntax Error while implementing Google Map Javascript API with Smarty

我正在为我的网站实施 google 映射 api,但 smarty 在 javascript 模块中抛出某种语法错误。这真的很令人惊讶,因为我只是从 google 网站上给出的示例中复制了代码。

聪明说:

on line 236 "var myLatLng = {lat: -25.363, lng: 131.044};" - Unexpected ": ", expected one of: "}"

我的 Javascript 标签是:

 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!'
   });
 }

我不明白问题是什么以及如何解决。

尝试将 position 设置为 new google.maps.LatLng([lat], [lng]) 对象。

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!'
   });
 }

改变

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

到,

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

实际有效。

感谢最初发布答案但后来不知何故删除的人。