Próbuję utworzyć aplikację lokalizatora sklepu przy użyciu tego tutorial i Laravel 5. Ludzie w tych pytaniach Here i Here wydają się używać pętli @foreach i innego języka szablonowego ostrza, aby uruchomić ich współrzędne długości/długości. Jak oni to robią?Jak używać Laravel Blade w pliku skryptowym?
W zasadzie nie wiem, jak przechodzić przez współrzędne przy użyciu ostrza, gdy mój kod mapy jest w pliku js? Jak to możliwe? Czy robię coś całkowicie nie tak?
pokazuję moją mapę z pliku js (maps.js), który ma następujący kod:
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
}
Ale oczywiście, że utknie na linii @foreach.
PS: Jeśli ktokolwiek skorzystał z tego samouczka z Laravel 5, byłbym wdzięczny za wszelkie informacje na ten temat: Wyprowadzanie XML z PHP.
To działało idealnie dla mnie! Ale czy jest jakiś sposób na zrobienie tego za pomocą wielu zmiennych? Na przykład, jeśli chcę umieścić zawartość w każdym ze znaczników. Jak mogłem to zrobić? – AlmostPitt
co masz na myśli? w twoim kontrolerze możesz po prostu przekazać więcej zmiennych .. jak 'view ('myView', ['variable1' => $ variable1, 'variable2' => $ variable2, etc ...])'; – heisian
Tak, chciałbym umieścić oddzielne tablice w zmiennych lokalizacjach. Na przykład dla każdej lokalizacji chciałbym również wprowadzić nazwę lokalizacji i inne informacje. Po obejrzeniu tego postu opublikowałem kolejne pytanie w tym zakresie. Może to pomoże wyjaśnić moje pytanie: https://stackoverflow.com/questions/45924237/laravel-5-4-blade-javascript-google-maps-insert-foreach-with-multiple-variabl – AlmostPitt