我正在尝试从数据库表中获取位置。首先使用控制器将数据保存在$ var
public function index()
{
$adresArray = DB::table("allestates")->select('id','lat','lng','price')->get()->toArray();
return view('home', compact('adresArray'));
}
然后将它们传递到刀片服务器
var locations = @json($adresArray)
function initMap()
{
var options =
{
zoom : 10,
center : {lat:34.652500, lng:135.506302}
}
var map = new google.maps.Map(document.getElementById('map'), options);
var markers = locations.map(function(location, i) {
var m = new google.maps.Marker({
map: map,
position: {
lat: location.lat,
lng: location.lng
}
});
var infoWindow = new google.maps.InfoWindow({
content: location.price
});
m.addListener("click", function() {
infoWindow.open(map, m);
});
});
}
未定义变量:位置
我在这里想念什么?
答案 0 :(得分:0)
在刀片中的js脚本中使用此sintax:
var addresses = {!! $location !!};
另外,看着您的控制器,您不会得到单个对象,因此您必须对位置数组进行迭代以与内部的每个对象一起工作,不能仅仅放置{!! $ location-> lng !! }就像您在做...