亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

帶有谷歌地圖的 Laravel 未在數據庫中顯示緯度和經度值的標記

帶有谷歌地圖的 Laravel 未在數據庫中顯示緯度和經度值的標記

PHP
慕蓋茨4494581 2022-10-09 17:28:01
我正在嘗試根據 mysql 數據庫中已存儲的值(緯度和經度)在 Google 地圖上顯示標記。但是當我嘗試加載它時,谷歌地圖中沒有顯示標記。我是 laravel 的新手。請幫我實現它。我將<?php echo $loc->lat ?> & <?php echo $loc->long ?>在同一頁面中獲取緯度和經度值,但我不知道如何傳遞它,請幫助我
查看完整描述

2 回答

?
慕虎7371278

TA貢獻1802條經驗 獲得超4個贊

由于您的腳本位于 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>

現在您可以在谷歌地圖中使用提供的經度和提供的緯度。


example.blade.php 中的iframe 示例


<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>


查看完整回答
反對 回復 2022-10-09
?
MYYA

TA貢獻1868條經驗 獲得超4個贊

您必須在 javascript 的標記對象中傳遞您的數據庫 lat long 值。var marker = new google.maps.Marker({ map: map, position: point,(這里你必須傳遞你從數據庫中獲取的 lat 和 long 的動態值) label: icon.label });

作為參考,您可以拋出以下鏈接。 如何在地圖php上顯示標記


查看完整回答
反對 回復 2022-10-09
  • 2 回答
  • 0 關注
  • 148 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號