map
antialiased: false, //如果为真,gl上下文将使用MSAA抗锯齿创建,这对于抗锯齿自定义层很有用。作为性能优化,默认为false。
attributionControl: true, //如果为true, AttributionControl将被添加到映射中。默认true
bearing: 0, //地图的初始方位(旋转),从北逆时针方向测量。如果在构造函数选项中没有指定轴承,Mapbox GL JS将在map的样式对象中查找它。如果样式中也没有指定它,它将默认为0。
bearingSnap: 7, //以度数测量的阈值,它决定了地图的方位何时会向北偏移。例如,bearingSnap值为7,如果用户将地图向北旋转7度以内,地图将自动向北旋转。
bounds: null, //映射的初始边界。如果指定了bounds,它将覆盖中心和缩放构造函数选项。
boxZoom: true, //启用“框缩放”交互
clickTolerance: 3, //用户在单击期间可以移动鼠标指针的最大像素数,以使其被视为有效的单击(与鼠标拖动相反)。
collectResourceTiming: false, //如果为真,将为GeoJSON和Vector Tile web worker所发出的请求收集资源定时API信息(通常从主Javascript线程无法访问此信息)。信息将在相关数据事件的resourceTiming属性中返回。
cooperativeGestures: false, //如果为真,滚动缩放将需要在滚动缩放地图时按ctrl或⌘键,触摸平移将需要在平移时使用两个手指来移动地图。如果启用,触摸音调将需要三个手指来激活。
crossSourceCollisions: true, //如果为真,那么在碰撞检测过程中,来自多个源的符号可能会相互碰撞。如果为false,碰撞检测将分别对每个源中的符号运行。
customAttribution: null, //要在AttributionControl中显示的字符串或字符串。仅适用于选项。attributionControl为真。
doubleClickZoom: true, //如果为真,则“双击缩放”交互被启用
dragPan: true, //如果为真,则启用“拖动旋转”交互
fadeDuration: 300, //控制标签碰撞的淡入/淡出动画的持续时间,以毫秒为单位。此设置影响所有符号层。此设置不影响运行时样式转换或栅格平铺交叉衰落的持续时间。
failIfMajorPerformanceCaveat: false, //如果为真,如果Mapbox GL JS的性能比预期的差得多(将使用软件渲染器),那么地图创建将失败。
// fitBoundsOptions:Object? 一个map# fitBounds选项对象,仅在拟合上面提供的初始边界时使用。
hash: false, //如果为真,地图的位置(变焦、中心纬度、中心经度、方位和间距)将与页面URL的散列片段同步。
interactive: true, //如果为false,则没有鼠标、触摸或键盘监听器将附加到映射,因此它将不会响应交互。
keyboard: true, //如果为true,则启用键盘快捷键
language: null, //带有BCP 47语言标记的字符串,或者表示地图标签和UI组件所需语言的字符串数组。语言只能在Mapbox矢量瓦片源上设置
locale: null, //应用于UI字符串(如控件工具提示)的默认本地化表的补丁。src/ui/default_locale.js
localFontFamily: false, //定义一个CSS字体族,用于局部覆盖所有字形的生成。来自地图样式的字体设置将被忽略,除了字体重量关键字(轻/规则/中/粗体)。如果设置,此选项将覆盖localIdeographFontFamily中的设置。
localIdeographFontFamily: 'sans-serif', //定义一个CSS字体族
logoPosition: 'bottom-left', //表示Mapbox文字标记在地图上位置的字符串。top-left , top-right , bottom-left , bottom-right
maxBounds: null, //如果设置了,映射将被限制到给定的边界。
maxPitch: 85, //地图的最大间距(0-85)
maxTileCacheSize: null, //给定源的磁贴缓存中存储的磁贴的最大数量。如果省略,缓存将基于当前视口动态调整大小。
minPitch: 0, //地图的最小间距(0-85)。
minTileCacheSize: null, //给定源的瓷砖缓存中存储的最小瓷砖数量。更大的视口使用更多的磁贴,需要更大的缓存。更大的视口更有可能出现在内存更大的设备和地图更重要的页面上。如果省略,缓存将基于当前视口动态调整大小。
optimizeForTerrain: true, //当地形打开时,如果为true,地图将呈现性能优先级,这可能会导致图层重新排序,从而使性能最大化(覆盖在地形上的图层将首先绘制,包括填充、线条、背景、山阴和栅格)。否则,如果设置为false,映射将始终按照图层顺序优先级绘制。
performanceMetricsCollection: true, //如果为真,mapbox-gl将收集并发送性能指标。
pitchWithRotate: true, //如果为false,地图的俯仰(倾斜)控制与“拖动旋转”交互将被禁用。
preserveDrawingBuffer: false, //如果为真,地图的画布可以使用map. getcanvas (). todataurl()导出为PNG格式。作为性能优化,默认为false。
projection: 'mercator', //地图的投影应该被渲染。支持预测如下:Albers,Equal Earth,Equirectangular,3d Globe,Lambert Conformal Conic,Mercator,Natural Earth,Winkel Tripel
refreshExpiredTiles: true, //If false , the map won't attempt to re-request tiles once they expire per their HTTP cacheControl / expires headers.
renderWorldCopies: true, //如果为真,世界的多个副本将在经度-180度和180度之外并排呈现。如果设置为false:当地图被缩小到足够远,以至于世界的单个表示无法填满地图的整个容器时,在180度和-180度经度之外会有空白空间。在每一个缩放级别上,跨越180度和-180度经度的特征将被切成两半(一部分在地图的右边缘,另一部分在地图的左边缘)。
scrollZoom: true, //如果为真,则启用“滚动缩放”交互。一个Object值作为选项传递给ScrollZoomHandler#enable。
testMode: false, //沉默由于无效的accessToken而生成的错误和警告,在使用库编写单元测试时非常有用。
touchPitch: true, //如果为true,则启用“拖动到pitch”交互。Object值作为选项传递给TouchPitchHandler。
touchZoomRotate: true, //如果为真,则启用“按压旋转和缩放”交互。一个对象值作为选项传递给TouchZoomRotateHandler#enable。
trackResize: true, //如果为true,当浏览器窗口调整大小时,映射将自动调整大小。
transformRequest: null, //Map向外部URL发出请求之前运行的回调。该回调可用于修改url、设置报头或为跨源请求设置凭据属性。期望返回一个带有url属性和可选的头和凭证属性的RequestParameters对象。
useWebGL2: false, //这是一个实验特性。如果为真,并且设备的能力支持它,WebGL 2上下文将被创建。
worldview: null, //设置地图的世界观。世界观决定了某些有争议的边界的呈现方式。
style: "mapbox://styles/mapbox/streets-v12", //地图的Mapbox样式.mapbox://styles/:owner/:style;
//mapbox://styles/mapbox/streets-v11
//mapbox://styles/mapbox/outdoors-v11
//mapbox://styles/mapbox/light-v10
//mapbox://styles/mapbox/dark-v10
//mapbox://styles/mapbox/satellite-v9
//mapbox://styles/mapbox/satellite-streets-v11
//mapbox://styles/mapbox/navigation-day-v1
//mapbox://styles/mapbox/navigation-night-v1.
// center: {
// lng: 107.6,
// lat: 34.655
// },
center: [116.3902480, 39.9096045], //地图的初始地理中心点。如果在构造函数选项中没有指定center, Mapbox GL JS将在map的样式对象中查找它。如果样式中也没有指定,它将默认为[0,0]注意:Mapbox GL使用经度、纬度坐标顺序(而不是纬度、经度)来匹配GeoJSON。
zoom: 5.8, //地图的初始缩放级别。如果在构造函数选项中没有指定zoom, Mapbox GL JS将在map的样式对象中查找它。如果样式中也没有指定它,它将默认为0。
pitch: 15, //地图的初始倾角(倾斜),以与屏幕平面的距离为单位(0-85)。如果构造函数选项中没有指定pitch, Mapbox GL JS将在map的style对象中查找它。如果样式中也没有指定它,它将默认为0。
minZoom: 5, //地图的最小缩放级别(0-24)。
maxZoom: 17, //地图的最大缩放级别(0-24)。
container: "first-map", //Mapbox GL JS将在其中呈现地图的HTML元素,或者元素的字符串id。指定的元素不能有子元素。