javascript - 当传单设置为当前位置时,有时会显示世界地图

标签 javascript html leaflet world-map

我已经设置了当前位置的 map ,如下所示。

var mymap = L.map('mapid', {doubleClickZoom: false}).locate({setView: true, maxZoom: 22});

但有时 map 无法加载到当前位置。它显示了世界地图。例如:

Image showing World Map than showing me current lcoation

为什么会发生这种情况?

最佳答案

如果用户阻止浏览器访问他/她的位置,就会发生这种情况。设置默认中心,以便阻止位置访问的用户看不到世界 View 。例如:

var mymap = L.map('mapid', {
    minZoom: 9,
    maxZoom: 18,
    zoom: 12,
    center: [40.423494,-3.682068],
    doubleClickZoom: false,
}).locate({setView: true});

请参阅我的 Codepen 示例:https://codepen.io/amapolauditiva/pen/XWmdMaw

关于javascript - 当传单设置为当前位置时,有时会显示世界地图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61259091/

相关文章:

javascript - Microsoft Edge background.js 不会打印到控制台

javascript - 关于 Javascript 中的 parseInt() 的说明

javascript - 将事件监听器添加到 infowindow Google map v3

javascript - Mapbox 通过两个标记绘制方向

javascript - 如何根据event.shiftKey 为DOM 中的元素选择创建事件?

html - CSS媒体打印背景图片

javascript - 从 DOM 而不是从 ViewModel 更新 Knockout `attr` 绑定(bind)

html - 在没有阴影的 CSS 文本后面变暗?

javascript - 解析 JSON API 结果并加载到 Leaflet

javascript - 获取拖动 react 传单时的当前坐标