【发布时间】:2019-05-08 03:35:48
【问题描述】:
我想构建一个工具,允许我在一定半径内搜索和定位我的数据库(经度和纬度用户)。 我已经有一个 googlemaps API 密钥。
有现成的工具或 API 吗?有什么提示或建议吗?
这是我的 laravel 代码,到目前为止,我已经获取了我的数据库用户作为地图中的标记。
#map {
height: 50%;
}
html, body {
height: 100%;
margin: 0;
padding: 0;
}
</style>
<div id="map"></div>
<script>
key=YOUR_API_KEY&libraries=places">
让用户 = ; console.log(users);
函数初始化映射(){ var myLatLng = {lat: 53.2193133, lng: 6.5669632};
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 11,
center: myLatLng
});
var markers = [];
for (let i of users) {
markers.push(
new google.maps.Marker({
position: {lat: parseFloat(i.latitude), lng: parseFloat(i.longitude)},
map: map,
title: i
//hier wil ik eigelijk nog de naam van de gebruiker die vertoont wordt als je op de marker klikt.
}));
}
// var marker = new google.maps.Marker({
// position: myLatLng,
// map: map,
// title: 'Hello World!'
// });
// var marker2 = new google.maps.Marker({
// position: {lat: 53.2183133, lng: 6.5669632},
// map: map,
// title: 'Hello World!'
// });
// var myLatlng = new google.maps.LatLng(53.2193133,6.5669632);
// var mapOptions = {
// zoom: 4,
// center: myLatlng
// }
// // var map = new google.maps.Map(document.getElementById("map"), mapOptions);
// // var marker = new google.maps.Marker({
// // position: myLatlng,
// // title:"Hello World!"
// });
}
// 我正在考虑尝试将这个功能放入我的控制器中
公共函数 zoek(请求 $request){
$lat=$request ->lat;
$lng=$request ->lng;
$users=User::whereBetween('lat', [lat-0.05, lat+0.05]) ??
【问题讨论】:
-
不难找到您使用的任何数据库的空间半径公式
-
您希望使用什么技术来计算半径?这不是问的。你在哪里努力,在哪里失败?
标签: javascript api google-maps-api-3 geolocation