提交 42610d39 作者: 方治民

feat: 去掉 mapbox-gl token 检测、禁用地图旋转倾斜功能

上级 91fa34e0
import { merge } from 'lodash-es'
import { accessToken, defaultStyle, loadMapControl, loadMapboxLibs } from '/@/components/Map/Mapbox'
import { defaultStyle, loadMapControl, loadMapboxLibs } from '/@/components/Map/Mapbox'
// renderjs 官方文档
// https://uniapp.dcloud.io/tutorial/renderjs.html
......@@ -19,7 +19,7 @@ export default {
// 加载地图
const mapboxgl = window.mapboxgl
const map = new mapboxgl.Map({
accessToken,
// accessToken,
container: options.container,
style: merge({
...defaultStyle,
......@@ -32,12 +32,30 @@ export default {
},
options?.options,
),
// 禁用默认的 attribution 控件
attributionControl: false,
// 禁用旋转
dragRotate: false,
touchRotate: false,
// 禁用倾斜
pitchWithRotate: false,
// 不同源的冲突碰撞检测
crossSourceCollisions: false,
// 启用本地字体
localFontFamily: true,
})
// 绑定作用域
this.map = map
// 监听地图事件
map.once('styledata', function () {
// 禁用旋转
map.dragRotate.disable()
map.touchPitch.disable()
map.touchZoomRotate.disableRotation()
})
// 加载地图控件
map.on('load', () => {
// #ifdef APP-PLUS
......
This source diff could not be displayed because it is too large. You can view the blob instead.
# 删除 Mapbox-GL-JS 的 Token 令牌校验,使用完整的离线版本
[参考链接](https://blog.csdn.net/Sakura1998gis/article/details/131707234)
如果升级了 js sdk,通过编辑 mapbox-gl.js 文件,搜索并修改以下代码:
```diff
- `_skuToken,this._requestManager._customAccessToken,(t=>{if(t&&(t.message===e.AUTH_ERR_MSG||401===t.status)`
+ `_skuToken,this._requestManager._customAccessToken,(t=>{if(t&&(false)`
```
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论