[英]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.