如何禁用知道您的位置弹出窗口

时间:2018-08-16 13:41:13

标签: google-maps google-maps-api-3 google-places-api googleplacesautocomplete

在这里,我在项目中使用此Places API查找用户的位置,但是当我单击该字段时,通过提供允许和阻止两个选项来打开您的位置,从而知道您的位置,但客户不希望该弹出窗口显示打开后,它总是允许用户知道位置。 api中是否有任何选项可以执行此功能。

1 个答案:

答案 0 :(得分:-2)

Here是您答案的文档。

只需请求许可即可明确响应用户手势。

然后为用户创建一个按钮以允许设备定位;

var usermarkers = [];
var userMarker;

function geolocation() {
    if (navigator.geolocation) {
        navigator.geolocation.getCurrentPosition(function (position) {

            userLat = position.coords.latitude;
            userLng = position.coords.longitude;

            currentloc = { lat: userLat, lng: userLng };

            var userSerial = "987654321";

            for (var i = 0; i < usermarkers.length; i++) {
                if (usermarkers[i].serialNumber === userSerial) {
                    usermarkers[i].setMap(null);
                    usermarkers = [];
                }
            }

            userMarker = new google.maps.Marker({
                position: currentloc,
                map: map,
                serialNumber: userSerial
            });
            userMarker.setIcon('http://maps.google.com/mapfiles/ms/icons/green-dot.png')
            usermarkers.push(userMarker);

            calculateDistance(ppath);
        });
    } else {
        alert("Error: Your browser doesn\'t support geolocation.");

    }
}

我还为下一次通话添加了标记删除功能。希望这会有所帮助。