我需要将圆的中心设置为用户的当前位置

时间:2016-11-22 12:31:43

标签: javascript google-maps

我有以下代码,让用户通过输入框和按钮设置圆的半径。我需要做的是将圆的中心设置为用户的当前位置。任何帮助将不胜感激。

y

2 个答案:

答案 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。