当前位置: 首页 > news >正文

网站建设做好了怎样链接域名交换友情链接平台

网站建设做好了怎样链接域名,交换友情链接平台,腾讯的网站是谁做的,网站怎么找回密码最近使用cesium 加载supermap的wmts 服务#xff0c;多次遇到加载异常与白页面问题#xff0c;纠结好久最后才搞定[特此记录] 1、首先找到方法加载wmts 的api 文档 官方提示使用WebMapTileServiceImageryProvider加载wmts 2、然后编辑加载代码 //1.新建ImageryProviderlet… 最近使用cesium 加载supermap的wmts 服务多次遇到加载异常与白页面问题纠结好久最后才搞定[特此记录] 1、首先找到方法加载wmts 的api 文档 官方提示使用WebMapTileServiceImageryProvider加载wmts 2、然后编辑加载代码 //1.新建ImageryProviderlet wmtsImageryProvider new Cesium.WebMapTileServiceImageryProvider({url: http://localhost:8080/iserver/services/agscachev-Layers/wmts, //服务地址如http://localhost:8080/geoserver/gwc/service/wmtslayer: Layers, //图层名称如tasmaniastyle: default,format: image/png,tileMatrixSetID: ChinaPublicServices_Layers,tileMatrixLabels: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23],tilingScheme: new Cesium.GeographicTilingScheme({ numberOfLevelZeroTilesX: 2,numberOfLevelZeroTilesY: 1}),});viewer.imageryLayers.addImageryProvider(wmtsImageryProvider);【重点】其中查找layer 、tileMatrixSetID、format相当关键当初就是因为这个参数没对一直400 还有一个是tilingScheme一定要给否则加载后一直白页面 手动查找方法网页打开http://localhost:8080/iserver/services/agscachev-Layers/wmts如下分别找到layer 、tileMatrixSetID、format值填入以上方法中 3、测试加载结果 测试wmts 已经加载成功但是手动查找wmts 参数的确不利于生产那有没有自动获取参数的方法呢答案时有的我们可以使用大佬的 xml-js吧xml 解析为json 获取想要的参数即可 4、自动解析xml 我们参考这个博客将xml解析为json建一个util.js const xmlContent require(xml-js); /*** 将xml转换为json*/ const TransferXmlToJson {// 把_text属性直接改为值见xml-js issueRemoveJsonTextAttribute(value, parentElement) {try {var keyNo Object.keys(parentElement._parent).length;var keyName Object.keys(parentElement._parent)[keyNo - 1];parentElement._parent[keyName] value;} catch (e) {}},// 以文本方式获取xml文件getWMTSParamsFromUrl(xmlUrl) {var option {ignoreDeclaration: true,compact: true,trim: true,ignoreInstruction: true,ignoreComment: true,ignoreCdata: true,ignoreDoctype: true,};return new Promise((resolve, reject) {fetch(xmlUrl).then((res) res.text()).then((res) {try {// 解析xml为JS对象var xmlObj xmlContent.xml2js(res, { ...option, textFn: this.RemoveJsonTextAttribute });var info this.getWMTSInfo(xmlObj);resolve(info);} catch (e) {console.error(e);resolve(null);}}).catch((e) {console.error(e);resolve(null);});});},// 获取服务需要的参数getWMTSInfo(obj) {const WMTSXML http://www.opengis.net/wmts/1.0;const wmstList [];if (obj.Capabilities) {const { _attributes, Contents } obj.Capabilities;if (_attributes?.xmlns ! WMTSXML) {return;}const { Layer, TileMatrixSet } Contents;if (!Layer || !TileMatrixSet) {return;}const info {url: null,layer: null,style: null,tileMatrixSetID: null,format: null,tileMatrixLabels: null,crs: null,center: null,};const tileSet TileMatrixSet[0] || TileMatrixSet;info.tileMatrixSetID tileSet[ows:Identifier];info.crs tileSet[ows:SupportedCRS];info.tileMatrixLabels tileSet.TileMatrix.map((s) s[ows:Identifier]);let LayerInfo Layer;if (!Array.isArray(LayerInfo)) {LayerInfo [LayerInfo];}LayerInfo.forEach((layer) {let resourceURL layer?.ResourceURL;if (!Array.isArray(resourceURL)) {resourceURL [resourceURL];}info.format image/png || layer?.Format;const resourceURLItem resourceURL.filter((s) s._attributes.resourceType tile);let pngResource resourceURLItem.find((s) s._attributes.format.endsWith(png)) || resourceURLItem[0];if (pngResource) {info.url pngResource?._attributes?.template;info.format pngResource?._attributes?.format;}info.layer layer[ows:Identifier];info.style layer.Style[ows:Identifier];const wgsBox layer[ows:WGS84BoundingBox];const lower wgsBox[ows:LowerCorner].split( ).map((s) Number(s));const upper wgsBox[ows:UpperCorner].split( ).map((s) Number(s));const center [lower[0] (upper[0] - lower[0]) / 2, lower[1] (upper[1] - lower[1]) / 2];info.center center;wmstList.push({ ...info });});return wmstList;}}, };然后直接调用即可 import { TransferXmlToJson } from /utils/indexconst serviceUrl http://localhost:8080/iserver/services/agscachev-Layers/wmts;TransferXmlToJson.getWMTSParamsFromUrl(serviceUrl).then((rxml) {if (rxml) {console.log(获取解析结果,rxml);}});现在任何wmts服务都可以自动读取参数加载服务了
http://www.dnsts.com.cn/news/204807.html

相关文章:

  • 如何查看网站根目录如何使用seo进行综合查询
  • 如何用h5自己做网站腾讯云新人服务器
  • 高唐做网站设计官方网站
  • 代加工接订单网站网站建设公司前景
  • 大连旅游网站建设大概多钱苏州优化价位
  • 苏州公司网站开发用织梦怎么做网站
  • 网站域名缴费wordpress搭建数据库
  • 宁波做网站公司哪家好企业百度网站怎么做的
  • 免费空间网站php怎么更改网站栏目id
  • 域名和网站名不一样营销网建
  • 网站个人建设wordpress如何创建导航
  • 做网站公司无锡河南省二级建造师报名入口官网
  • 更新网站的图片加不上水印去哪找做网站的客户
  • 东莞住建局网站用php做注册网站的代码
  • 网站代码管理wordpress安装没有选择语言
  • 门户网站建设 存在的问题wordpress大学百度云
  • 网站开发安卓开发cms网站是什么意思
  • 网站备案注销南宁网站设计要多少钱
  • 阿里云手机做网站寿光哪里做网站
  • 佛山公司网站推广外包服务湘潭做网站价格品牌磐石网络
  • 网站建设与管理考题网站开发人员分工
  • 吴桥网站网络推广销售是做什么的
  • 临海做网站seo培训一对一
  • php钓鱼网站怎么做视频教程江门市做网站
  • 自己怎么建个网站赚钱泰安网约车平台有哪些
  • 网站建设系统规划全网自媒体平台
  • 江苏城乡建设厅网站九江市建设项目服务中心
  • 中科诚建建设工程有限公司网站昆明网站开发建
  • 我的网站别人给黑链 攻击深圳注册公司流程图
  • 专业网站开发费用泰州企业网站建设