WebGIS二次开发-问题及解决方案整理(未完待续)(mapbox,openlayer,高德,百度,cesium)

17 篇文章 3 订阅
13 篇文章 6 订阅

问题1-4:二次开发,引库问题

问题1出现及解决

在研究webclient二次开发,主要跟着 开发文档去复现例子和学习接口,编写leaflet/01-第三方地图-百度地图.html时,出现报错:
,随即调试打印"L"发现并没有proj库
,于是求助老凯下载并引入proj库
,解决问题

问题2出现及解决

编写MapboxGL/01-地图控件.html,运行报错
测试发现是compare库未引入,
修改包引入方式,
问题得以解决

问题3出现及解决

编写leaflet/10-模拟迁徙.html,运行报错
测试发现是echart库未能引入,
修改包引入方式,
问题得以解决

问题4出现及解决

编写leaflet/03-第三方地图-Bing地图,运行报错
查看发现并没有对应方法
修改包引入方式后,发现引入成功

问题5:mapboxgl开发,无法加载osm地图---科学上网

未科学上网加载不了地图
科学上网后

问题6:mapboxgl开发,加载ArcGIS地图,报跨域请求错误---文档版本老旧,用新版本

报错截图
版本:

问题7:mapboxgl开发,错级瓦片是什么---是中地集成的mapboxgl的一个api,用于控制瓦片显示级别

问题现象

原本请求瓦片 {z}/{x}/{y} 可以请求到瓦片数据, 实际请求的是 {z+1}/{x}/{y} 或者 {z-1}/{x}/{y}

问题原因

10.3版本以前平台裁剪瓦片起始级别为1,10.3版本以前igserver起始级别也为1
10.3版本以前平台裁剪瓦片起始级别为1,10.3版本以后igserver起始级别为0
详情查看 开发文档

问题8:mapboxgl开发,部分示例部署到本地不能显示,提示无法访问数据源---需要调用的geojson数据接口已经失效

问题9:mapboxgl开发,二次开发文档错别字

问题10:mapboxgl开发,调用自发布wtms服务,发布地址选择出现问题---IGServer点击一个不起眼的小箭头即可打开一个.xml文件,里面是具体的地址及其他参数详情

问题11:mapboxgl开发,发布的瓦片地图与同坐标系下的天地图坐标不吻合---火星坐标系

问题12:Cesium开发,天地图请求不到---天地图矢量图层接口已经更新,文档暂时未同步

报错->接口使用的 url: " http://t0.tianditu.com/DataServer",无法显示矢量地图
天地图文档-> 点击跳转
解决
  // 瓦片
  const nTile = new Cesium.WebMapTileServiceImageryProvider({
    url:
      "http://t0.tianditu.gov.cn/cia_c/wmts?service=wmts&request=GetTile&version=1.0.0&LAYER=cia&tileMatrixSet=c&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}&style=default&format=tiles&tk=" +
      token,
    format: "tiles",
    tileMatrixSetID: "c",
    tilingScheme: new Cesium.GeographicTilingScheme(),
    tileMatrixLabels: [
      "1",
      "2",
      "3",
      "4",
      "5",
      "6",
      "7",
      "8",
      "9",
      "10",
      "11",
      "12",
      "13",
      "14",
      "15",
      "16",
      "17",
      "18",
    ],
    layer: "tdtImgAnnoLayer",
    style: "default",
    show: false,
  });

问题13:Cesium开发,KMZ数据加载失败---换成本地库

内网库直接引用缺少一个worker construct,应该是我权限不够

<script src="" target="_blank">http://192.168.82.89:8086/static/libs/cdn/cesium/Cesium.js"></script>

换成本地库即可

<script src="../dist/cdn/cesium/Cesium.js"></script>

问题14:Cesium开发,调用cesium引擎加载自己发布的M3D模型失败---用java端的IGServer发布才能显示和调用成功

问题15:Cesium开发,Cesium有三种场景模式:2D、2.5D哥伦布模式、3D,分别代表什么意思

官方说明:
个人理解:
2D模式下,鼠标右键拖动并不能改变视角,始终是正交投影像下查看;
2.5D哥伦布模式下,鼠标右键可以拖动改变视角。

问题16:Cesium开发,部分接口代码在Cesium文档搜寻不到---为小伙伴集成,去此文档查询

导出图片方法ReImg
在中地集成的文档内可查询到
类似的还有长度测量工具MeasureLengthTool

问题17:Cesium开发,标绘示例-墙,文档代码错误---已修改

圈出来的部分应该改为
<button οnclick="startDrawing()" type="button" class="layui-btn layui-btn-normal graphic-button-margin">开始绘制</button>

问题18:Cesium开发,符号库示例复现出现跨域请求错误

调试发现,问题出现在json文件上,将json文件复制一份到本地再引用
成功显示左侧符号库
但是绘制还是无法实现,提示错误

问题19:Mapboxgl开发,示例数据无法访问---内网版本数据的网址develop.smaryun.com->webclient.smaryun.com

服务地址已经更改,文档未更新

总结

1.问题1-4

类似于这种引入方式为什么会成功,是因为zongdi小伙伴已经封装在了源码里
类似的还有 window.webClient里解构出配置项,实际也预先定义在 引入的js文件内

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值