ajax - Laravel - 尝试根据用户 ID 显示谷歌地图
问题描述
在我的刀片中,我需要在地图上显示用户的位置。我在不同的刀片中使用相同的 js 函数。在我的另一个刀片(配置文件)中,地图工作正常,但在这里它进入 .fail()
用户控制器:
public function getMap(){
$user = User::user();
return json_encode($user);
}
刀:
<div id="address-map-container" class="form-group row" style="width:100%;height:400px; ">
<div style="width: 100%; height: 100%" id="map">
</div>
</div>
@endsection
@section('scripts')
<script async defer src="https://maps.googleapis.com/maps/api/js?key=[MY_KEY]&libraries=places"></script>
<script src="/js/circles.js"></script>
<script>
var site_url = window.location.pathname;
var id = site_url.substring(site_url.lastIndexOf('/'));
$(() =>{
circleInitialize('getMap'+id)
})
</script>
@endsection
圈子.js:
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
})
function circleInitialize(url) {
$.ajax({
dataType: "json",
url: url,
type: 'GET',
})
.done((data) => {
var distance = data.distance*1000;
var latitude = data.address_latitude;
var longitude = data.address_longitude;
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 12,
center: {lat: latitude, lng: longitude},
mapTypeId: 'roadmap'
});
var center = new google.maps.LatLng(latitude, longitude);
var circle = new google.maps.Circle({
center: center,
map: map,
radius: distance,
fillColor: '#4CCC60',
fillOpacity: 0.3,
strokeColor: "#FFF",
strokeWeight: 0
});
})
.fail(() => {
alert("error circle.js")
})
}
路线:
Route::get('getMap/{id}', 'UserController@getMap');
我收到错误 404 未找到
解决方案
您通过路由将用户 ID 传递给控制器。因此,您需要在控制器的方法中$id
添加参数。getMap($id)
然后你可以做$user = User::find($id)
推荐阅读
- android - 如果使用滚动视图,如何在页面底部留出空间
- python-3.x - 将 Pandas 数据框转换为包含 ID 和权重的元组列表
- sql - 如何从 SQL 查询中排除周末
- python - How to add an empty item in a dictionary in python?
- database - 在 rac 集群的一个节点上创建大小为 10gb 的独立数据库的步骤
- vb.net - VB .NET NullReferenceException,“对象引用未设置为对象的实例”,当它看起来是
- c# - 调用 CSharpCompilation.Emit 时无法加载 System.Security.Cryptography.Algorithms 错误
- javascript - 在反应传单中获取标记的纬度和经度
- postgresql - 无法从 golang Docker 容器连接到 Postgres 数据库
- user-interface - 如何使用按钮调用函数以在 Tkinter 中显示文本