Я использую 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!'
});
}
Я не понимаю, в чем проблема и как это решить.
Попробуйте установить 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!'
});
}
изменения
var myLatLng = {lat: -25.363, lng: 131.044};
чтобы,
var myLatLng = new google.maps.LatLng('-25.363', '131.044');
фактически работал.
Спасибо человеку, который сначала отправил ответ, но потом как-то удалил его.