-1

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

4

1 回答 1

0

是您的答案的文档。

只需请求许可作为对用户手势的明确回应。

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

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.");

    }
}

我还为下一次调用添加了标记删除。希望这可以帮助。

于 2018-08-16T15:13:24.807 回答