首页 > 解决方案 > Mapbox GL JS 重复询问位置

问题描述

我正在使用 Mapbox GL JS 构建一个站点,并且我有一些显示用户当前位置的地图。问题在于,在 Safari 和 Chrome 上,每次加载页面时都会出现一个请求权限的对话框,这对用户来说非常烦人。无论用户是否选中“记住我的答案”,这都是正确的。有没有办法防止每次加载页面时出现此对话框?

var map = new mapboxgl.Map({
    container: 'map',
    style: 'mapbox://styles/fomofeed/cjyzxp46d11ht1cnlid5dj183',
    center: [-73.99, 40.737774655438585],
    zoom: 12
});

// Add geolocate control to the map.
var geoTracker = new mapboxgl.GeolocateControl({
    positionOptions: {
        enableHighAccuracy: true
    },
    trackUserLocation: true
})

map.addControl(geoTracker, 'bottom-right');

$(document).ready(function() {
    geoTracker._geolocateButton.click();
    map.scrollZoom.disable();
})

标签: javascriptgeolocationmapboxmapbox-gl-jsmapbox-gl

解决方案


推荐阅读