Поскольку ваш сценарий находится внутри блейда Laravel, вы можете назначить PHP переменную долготу и широту переменной javascript.
//Suppose your PHP variable name is $loc having lat and long attribute
<script>
let provided_longitude = <?php echo $loc->long; ?>;
let provided_latitude = <?php echo $loc->lat; ?>;
console.log(provided_longitude, provided_latitude);
</script>
Теперь вы можете использовать обеспеченные_дальности и обеспеченные_слуги в карте Google .
Пример Iframe внутри файла example.blade. php
<iframe
width="600"
height="450"
frameborder="0" style="border:0"
src="https://www.google.com/maps/embed/v1/place?key=YOUR_API_KEY
&q={{$loc->lat}},{{$loc->long}}" allowfullscreen>
</iframe>
РЕДАКТИРОВАТЬ 1
Для отображения маркеры из таблицы (например, ордера, имеющие долготу столбца, широту)
// Внутри вашего контроллера
$orders = Order::select('id', 'longitude', 'latitude');
return view('your.page', [
'orders' => $orders
]);
// Внутри вашего / page.blade. php
<div id="map" style="width: 500px; height: 400px;"></div>
...
<script src="http://maps.google.com/maps/api/js?sensor=false"
type="text/javascript"></script>
<script type="text/javascript">
var locations = <?php echo $orders ?>;
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 10,
center: new google.maps.LatLng(-33.92, 151.25),
mapTypeId: google.maps.MapTypeId.ROADMAP
});
var infowindow = new google.maps.InfoWindow();
var marker, i;
for (i = 0; i < locations.length; i++) {
marker = new google.maps.Marker({
position: new google.maps.LatLng(locations[i]['latitude'], locations[i]['longitude']),
map: map
});
}
</script>