Sto cercando di creare un'app store locator utilizzando questo tutorial e Laravel 5. Le persone in queste domande Here e Here sembrano utilizzare @foreach loop e altri linguaggi di template per eseguire le loro coordinate lat/long. Come stanno facendo questo?Come utilizzare Laravel Blade in un file di script?
Fondamentalmente non so come eseguire il loop delle coordinate usando blade quando il mio codice mappa si trova in un file js? Come è possibile? Sto facendo qualcosa di completamente sbagliato?
sto mostrando la mia mappa con un file js (maps.js) che ha il seguente codice:
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
}
Ma, ovviamente, che si blocca sulla linea @foreach.
PS: Se qualcuno ha seguito questo tutorial con Laravel 5, sarei grato per qualsiasi informazione su questa parte: Output di XML con PHP.
Questo ha funzionato perfettamente per me! Ma c'è un modo per farlo con più variabili? Ad esempio, se volessi inserire il contenuto in ciascuno dei marcatori. Come potrei farlo? – AlmostPitt
cosa intendi? nel tuo controller potresti semplicemente passare più variabili .. come 'view ('myView', ['variable1' => $ variabile1, 'variabile2' => $ variabile2, ecc ...])'; – heisian
Sì, vorrei mettere array separati all'interno delle posizioni variabili. Ad esempio, per ogni posizione, vorrei anche inserire il titolo della posizione e alcune altre informazioni. Dopo aver visto questo post, ho postato un'altra domanda al riguardo. Forse questo aiuterà a chiarire la mia domanda: https://stackoverflow.com/questions/45924237/laravel-5-4-blade-javascript-google-maps-insert-foreach-with-multiple-variabl – AlmostPitt