Postingan lainnya
Parsing PHP var to Javascript var pada Laravel
Saya punya php variable yg diambil dari database dan bisa ditampilkan dg script berikut:
@foreach($users->all() as $user )
<div>
<input type="text" name="test" value="{{ $user }}">
</div>
@endforeach
Dimana varibel $user akan menampilkan data seperti berikut:
{"id":1,"location":{"id":1,"latitude":"-6.89148","longitude":"107.6106591"}}
Bagaimana cara mengambil variable latitude, dan longitude untuk digunakan pada javascript pada variable lat dan lon :
<script>
var lat, lon;
var mymap = new L.map('mapid').setView([lat, lon], 14);
</script>
6 Jawaban:
<pre> var lat = {{ $user->location->latitude }}; var lon = {{ $user->location->longitude }};
var mymap = new L.map('mapid').setView([lat, long], 14); </pre>
Javascriptnya jadi ada red block kayak gini : <a href=' https://imgur.com/a/Y0hceRp '> https://imgur.com/a/Y0hceRp </a> dan map nya gak tampil
Coba di inspect element terus ke console, ada error ga
Console nya gaada error. tujuan saya mau ngambil <pre> var geojsonFeature </pre> dari variable yg dynamic,, misalnya dari $users yg ada di php var diatasnya
Jawaban Terpilih
<pre> @foreach($users->all() as $user ) <div> <input type="text" name="test" value="{{ $user }}" class="user" data-lat="{{ $user->location->latitude }}" data-lon="{{ $user->location->longitude }}"> </div> @endforeach
<script> $('user').each(function() { var lat = $(this).data('lat'); var lon = $(this).data('lon');
var mymap = new L.map('mapid').setView([lat, lon], 14);
})
</script> </pre>