私はこの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ライン上で立ち往生。
PS:誰かがこのチュートリアルをLaravel 5に従えば、私はこの部分の情報:PHPでXMLを出力することに感謝します。
これは私にとって完璧でした!しかし、複数の変数でそれを行う方法はありますか?たとえば、それぞれのマーカーにコンテンツを入れたいと思ったとします。どうすればいい? – AlmostPitt
どういう意味ですか? あなたのコントローラには 'view( '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