我有以下代码,让用户通过输入框和按钮设置圆的半径。我需要做的是将圆的中心设置为用户的当前位置。任何帮助将不胜感激。
y
答案 0 :(得分:0)
你所追求的是Geolocation,这里有一篇很好的文章:
https://developer.mozilla.org/en-US/docs/Web/API/Geolocation/Using_geolocation
您需要在成功回调中获取用户的纬度和经度 navigator.geolocation.getCurrentPosition(success,error,options);
例如
function success(pos) {
var crd = pos.coords;
var myCenter = new google.maps.LatLng(crd.latitude, crd.longitude);
// init map and whatnot
};
您需要进行一些检查以确保允许提取用户位置,上面的链接中有对此的引用。
答案 1 :(得分:0)
您需要对用户进行地理定位(这需要用户同意分享他/她的职位):
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position){
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
var myCenter = new google.maps.LatLng(latitude, longitude);
//rest of function
});
}
注意 - 要在Chrome上执行此操作,您需要使用https。