javascript - 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();
})
解决方案
推荐阅读
- bash - 从 dict bash var 的值创建新的 bash var
- php - 通过用户 ID 查找 symfony 4 实体?
- javascript - 找不到模块“vimeo”的声明文件
- dart - 创建从上到下的幻灯片效果
- javascript - 使用 OpenLayers 5 + OpenWeatherMap 图层不会显示在底图上方
- php - 响应 PHP/JSON 的空数组
- java - 在 OneToMany 关系中删除父级后“无法删除或更新父行”
- mysql - 如何查看两列的组合是否在另一个表中?
- pandas - pd.DataFrame 问题:根据条件列表更改单元格中的值
- java - 在 for 循环中打印语句导致多个输出而不是一个输出,如何在不使用“return”的情况下解决此问题?