从数据库获取位置到Javascript

时间:2018-12-10 04:01:02

标签: javascript php laravel

我正在尝试从数据库表中获取位置。首先使用控制器将数据保存在$ 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);
            });
        });

    } 
  

未定义变量:位置

我在这里想念什么?

1 个答案:

答案 0 :(得分:0)

在刀片中的js脚本中使用此sintax:

var addresses = {!! $location !!};

另外,看着您的控制器,您不会得到单个对象,因此您必须对位置数组进行迭代以与内部的每个对象一起工作,不能仅仅放置{!! $ location-> lng !! }就像您在做...