我正在尝试使用此tutorial和Laravel 5制作商店定位器应用程序。这些问题中的人Here和Here似乎是使用@foreach循环和其他刀片模板语言来运行其经纬度坐标。他们如何做到这一点?如何在脚本文件中使用Laravel Blade?
我基本上不知道如何通过坐标使用刀片循环,当我的地图代码是在一个js文件?这怎么可能?我在做一些完全错误的事情吗?
我显示我的地图,包含js文件(maps.js)具有以下代码:
function initialize() {
var map_canvas = document.getElementById('map');
// Initialise the map
var map_options = {
center: location,
zoom: 10,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(map_canvas, map_options)
// Put all locations into array
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); // Probably not necessary since you set the map above
}
但很明显的是卡上的@foreach线。如果有人按照Laravel 5的教程进行操作,我将非常感激这方面的任何信息:使用PHP输出XML。
这对我来说非常适合!但是,有没有办法用多个变量来做到这一点?例如,如果我想将内容放入每个标记中。我怎么能这样做? – AlmostPitt
你是什么意思? ('myView',['variable1'=> $ variable1,'variable2'=> $ variable2,etc ...]);'; – heisian
是的,我想将单独的数组放在变量位置中。例如,对于每个位置,我还想注入位置的标题和一些其他信息。看到这篇文章后,我在这方面发布了另一个问题。也许这将有助于澄清我的问题:https://stackoverflow.com/questions/45924237/laravel-5-4-blade-javascript-google-maps-insert-foreach-with-multiple-variabl – AlmostPitt