如何在脚本文件中使用Laravel Blade?

14 浏览
0 Comments

如何在脚本文件中使用Laravel Blade?

我正在尝试使用这个教程和 Laravel 5 制作一个店铺定位器应用程序。这些问题中的人似乎使用 @foreach 循环和其他 Blade 模板语言来遍历他们的纬度/经度坐标。他们是如何做到的呢?

当我的地图代码在一个 js 文件中时,我基本上不知道如何使用 Blade 循环遍历坐标。这可能吗?我是不是做错了什么?

我使用一个名为 maps.js 的 js 文件来显示我的地图,其中包含以下代码:

function initialize() {
var map_canvas = document.getElementById('map');
// 初始化地图
var map_options = {
    center: location,
    zoom: 10,
    mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(map_canvas, map_options)
// 将所有位置放入数组中
var locations = [
@foreach ($articles as $article)
    [ {{ $article->lat }}, {{ $article->lng }} ]     
@endforeach
];
for (i = 0; i < locations.length; i++) {
    var location = new google.maps.LatLng(locations[i][0], locations[i][1]);
    var marker = new google.maps.Marker({
        position: location,
        map: map,
    }); 
}
// marker.setMap(map); // 可能不需要,因为你已经在上面设置了地图
}

但显然它在 @foreach 行上卡住了。

附注:如果有人使用 Laravel 5 跟随了这个教程,我会非常感谢任何关于这部分的信息:使用 PHP 输出 XML。

0