提交 42610d39 作者: 方治民

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

上级 91fa34e0
import { merge } from 'lodash-es' import { merge } from 'lodash-es'
import { accessToken, defaultStyle, loadMapControl, loadMapboxLibs } from '/@/components/Map/Mapbox' import { defaultStyle, loadMapControl, loadMapboxLibs } from '/@/components/Map/Mapbox'
// renderjs 官方文档 // renderjs 官方文档
// https://uniapp.dcloud.io/tutorial/renderjs.html // https://uniapp.dcloud.io/tutorial/renderjs.html
...@@ -19,7 +19,7 @@ export default { ...@@ -19,7 +19,7 @@ export default {
// 加载地图 // 加载地图
const mapboxgl = window.mapboxgl const mapboxgl = window.mapboxgl
const map = new mapboxgl.Map({ const map = new mapboxgl.Map({
accessToken, // accessToken,
container: options.container, container: options.container,
style: merge({ style: merge({
...defaultStyle, ...defaultStyle,
...@@ -32,12 +32,30 @@ export default { ...@@ -32,12 +32,30 @@ export default {
}, },
options?.options, options?.options,
), ),
// 禁用默认的 attribution 控件
attributionControl: false, attributionControl: false,
// 禁用旋转
dragRotate: false,
touchRotate: false,
// 禁用倾斜
pitchWithRotate: false,
// 不同源的冲突碰撞检测
crossSourceCollisions: false,
// 启用本地字体
localFontFamily: true,
}) })
// 绑定作用域 // 绑定作用域
this.map = map this.map = map
// 监听地图事件
map.once('styledata', function () {
// 禁用旋转
map.dragRotate.disable()
map.touchPitch.disable()
map.touchZoomRotate.disableRotation()
})
// 加载地图控件 // 加载地图控件
map.on('load', () => { map.on('load', () => {
// #ifdef APP-PLUS // #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 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论