Синтаксическая ошибка при реализации API Google Map Javascript с помощью Smarty

1

Я использую google map api для своего сайта, но smarty бросает какую-то синтаксическую ошибку в модуль javascript. Это действительно удивительно, потому что я просто скопировал код из примеров, приведенных на веб-сайте google.

Smarty говорит:

на строке 236 "var myLatLng = {lat: -25.363, lng: 131.044};" - Неожиданный ":", ожидаемый один из: "}"

и мой тег 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!'
   });
 }

Я не понимаю, в чем проблема и как это решить.

Теги:
google-maps
smarty

2 ответа

1
Лучший ответ

Попробуйте установить position как new google.maps.LatLng([lat], [lng]) объект 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!'
   });
 }
  • 0
    Хотя мой ответ сработал для вас, это не помогло узнать источник вашей проблемы. Итак, я думаю, что этот ответ может помочь вам с умной ошибкой, которую вы получаете.
  • 0
    Да, именно. Я сам не узнал причину проблемы. Для этого нужно пройти документацию по smarty.
Показать ещё 1 комментарий
1

изменения

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

чтобы,

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

фактически работал.

Спасибо человеку, который сначала отправил ответ, но потом как-то удалил его.

  • 0
    Я не видел, чтобы этот вопрос был связан с умом. Поэтому я подумал, что мой ответ не поможет вообще. Я восстановил это.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню