繁体   English   中英

Google Maps API无法在Laravel中使用吗?

[英]Google Maps API not working in Laravel?

如果我将google maps api示例复制并粘贴到html文件中,然后打开该文件即可使用:

在此处输入图片说明

但是,如果我将其放在Laravel的刀片文件中并打开它,那么它将无法正常工作。 窗口为空白,在控制台中我发现错误

TypeError:a为空[了解更多]

我唯一要做的就是将内容复制并粘贴到test.blade.php并创建一条路由

Route::get('/test', function(){
  return view('test');
});

这是我的test.blade.php的内容

<!DOCTYPE html>
<html>
  <head>
    <style>
       #map {
        height: 400px;
        width: 100%;
       }
    </style>
  </head>
  <body>
    <h3>My Google Maps Demo</h3>
    <div id="map"></div>
    <script>
      function initMap() {
        var uluru = {lat: -25.363, lng: 131.044};
        var map = new google.maps.Map(document.getElementById('map'), {
          zoom: 4,
          center: uluru
        });
        var marker = new google.maps.Marker({
          position: uluru,
          map: map
        });
      }
    </script>
    <script async defer
    src="https://maps.googleapis.com/maps/api/js?key=**mysupersaveapikey**&callback=initMap">
    </script>
  </body>
</html>

我想念的是什么?

我建议在Laravel项目中为Google地图使用专用的API: https//github.com/egeloen/ivory-google-map

use Ivory\GoogleMap\Helper\Builder\ApiHelperBuilder;
use Ivory\GoogleMap\Helper\Builder\MapHelperBuilder;
use Ivory\GoogleMap\Map;

$map = new Map();

$mapHelper = MapHelperBuilder::create()->build();
$apiHelper = ApiHelperBuilder::create()
    ->setKey('API_KEY')
    ->build();

echo $mapHelper->render($map);
echo $apiHelper->render([$map]);

祝好运!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM