Кажется, вам нужно выполнить два шага
1.Передача данных из hbs в скрипт
Использование синтаксиса в тройных скобках
<script>
let stores = {{{ stores }}}; // the triple brackets
console.log('Data : ', stores);
function loadMap() {
...
Проверить, печатаются ли данные в консоли?Если да, ваши данные доступны во внешнем скрипте, и вы можете
2.Цикл по нему
...
for (let i = 0; i < stores.length; i++) {
// the JS loop instead of hbs one, because we are on front-end
var marker = new google.maps.Marker({
position: new google.maps.LatLng(stores[i].lat, stores[i].lng), // whatever applies
map: map,
draggable:true,
icon:'/scripts/img/logo-footer.png'
});
}
И вам не нужно звонить setMap()
, вы уже установили карту на map: map
выше