javascript - 在 Laravel 中将 php var 传递给 javascript

标签 javascript php laravel google-maps

我正在尝试将 php $var 传递给 google map 脚本中的 Javascript。我在数据库中有地址表。通过 Controller ,我获取它来查看,现在尝试在 Javascript 中传递它并迭代它。

但是遇到一些麻烦,我认为我的代码有点损坏。顺便说一句,我没有经纬度,只有地址。

function initMap(){
        var options = {
            zoom:8,
            center:
            @foreach($address as $addr){
               {!! $addr->address !!} 
            }
            @endforeach
        }

        var map = new google.maps.Map(document.getElementById("map"), options);

        var marker = new google.maps.Marker({
            position:
                @foreach($address as $addr){
                   {!! $addr->address !!}
                }
                @endforeach
            map:map
        });

        var infoWindow = new google.maps.InfoWindow({
            content:'content here'
        });

        marker.addListener('click', function () {
            infoWindow.open(map, marker);
        })

    }

以及Map API调用

<script async defer
       src="https://maps.googleapis.com/maps/api/js?key=MY-KEY&callback=initMap"></script>

Controller

public function index()
{

    $address = DB::table("allestates")
        ->get();

    return view("home", compact('address'));

}

数据库中的地址列:

addresses

最佳答案

我发现一些可能导致该问题的因素

试试这个:

function initMap(){
    var options = {
        zoom:8,
        center:
           '{!! $address[0]->address !!}'
    }

    var map = new google.maps.Map(document.getElementById("map"), options);

    var marker = new google.maps.Marker({
        position:
            @foreach($address as $addr)
               '{!! $addr->address !!}'
            @endforeach
        map:map
    });

    var infoWindow = new google.maps.InfoWindow({
        content:'content here'
    });

    marker.addListener('click', function () {
        infoWindow.open(map, marker);
    })

}

所以首先 @foreach (...) 不使用 {}

其次,您想要输出引号内不仅是数字的任何信息

希望这有帮助

关于javascript - 在 Laravel 中将 php var 传递给 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53604497/

相关文章:

php - Jquery 脚本在加载的页面上不起作用

PHP Laravel 按周从数据库获取数据

javascript - Cucumberjs 数据表 - 如何将其转换为 .raw()

javascript - 为什么我的 iframe 的 contentEditable 会被重置?

javascript - 在 Symfony2 中使用 Twig 作为 JavaScript 的 Assetic 过滤器

php - 我应该把模型保存事件监听器放在 laravel 5.1 的什么地方

javascript - 如何在一个字符串中查找两个字符串?

PHPUnit - 如何在 PHPUnit_Framework_TestCase 中实例化我的 pdo 类?

php - 将元素同步到 Laravel 上的子元素

php - Cookie::忘记不工作 laravel 5.1