arcgis for js加载天地图的例子网上有很多,这里先不写了,后期有空再贴代码,这里主要分析下WMTS服务为什么不显示,怎么解决。
条件:这里的WMTS服务是OGC标准的,需要使用WMTSLayer类来实例化图层。
问题:天地图和自己的WMTS只能显示一个,即先加载哪个,就只显示哪个,而另外一个图层不会显示。
原因:天地图服务和自己的WMTS服务的切片矩阵集不同导致。下面多点废话详细分析一下,因为我对各服务了解的很浅,如果有错误请批评指正。
WMTS服务是切片服务,相比WMS而言,牺牲定制地图的灵活性来提升性能,这对前端展示很有用,因为用户缩放或移动地图后,很快就能将切片的影像渲染出来。引用一段百度百科的文字来说明WMTS:
WMTS提供了一种采用预定义图块方法发布数字地图服务的标准化解决方案。WMTS弥补了WMS不能提供分块地图的不足。WMS针对提供可定制地图的服务,是一个动态数据或用户定制地图(需结合SLD标准)的理想解决办法。WMTS牺牲了提供定制地图的灵活性,代之以通过提供静态数据(基础地图)来增强伸缩性,这些静态数据的范围框和比例尺被限定在各个图块内。这些固定的图块集使得对WMTS服务的实现可以使用一个仅简单返回已有文件的Web服务器即可,同时使得可以利用一些标准的诸如分布式缓存的网络机制实现伸缩性。
1
1
而当在arcgis for js中加载esri提供的底图或天地图底图时,底图与我们自己的WMTS服务缩放级别与每块切片大小不一致。比如底图缩放2及时,将底图切为42的切片,比例分母是A,而此时我们的WMTS2及时比例分母不与A相等,这就导致两个地图服务冲突,而无法同时显示两个地图服务。所以从此方面下手解决这个问题。
解决:将天地图的WMTS服务>
1下载天地图移动API库
要在Android应用中使用天地图API,就需要在工程中引用百度地图API开发包,下载地址>
很多网民都用过谷歌地球和谷歌地图,它提供了集成式的地理信息服务,“天地图”就是这个领域的中国品牌,它包含了中国区域最全面、最权威和最详实的数据,能够给网民带来准确和方便的服务。
“天地图”全部采用具有我国自主知识产权的软件产品,装载了覆盖全球的地理信息数据,可漫游、能缩放,具备满足每天1000万页面浏览服务的能力。
“天地图”覆盖范围从宏观中国全境到微观具体县市乃至乡镇、村庄,数据内容包括不同详细程度的交通、水系、境界、政区、居民地、地名、不同分辨率的地表影像以及三维地形等。
国家地理信息公共服务平台·天地图 在实际调用中发现国际级可用的为1到18级 ,点击省市服务可放大到20级,以下提供1到20级的比例尺供大家参考。
L1 1:29582935545456564
L2 1:14791467772728282
L3 1:73957338863641411
L4 1:36978669431820706
L5 1:18489334715910353
L6 1:92446673579551764
L7 1:46223336789775882
L8 1:23111668394887941
L9 1:1155583419744397
L10 1:57779170987219852
L11 1:28889585493609926
L12 1:14444792746804963
L13 1:72223963734024815
L14 1:36111981867012408
L15 1:18055990933506204
L16 1:90279954667531019
L17 1:4513997733376551
L18 1:22569988666882755
L19 1:11284994333441377
L20 1:56424971667206887
以上就是关于arcgis添加网页版天地图时获取图层时怎么不显示自定义参数全部的内容,包括:arcgis添加网页版天地图时获取图层时怎么不显示自定义参数、天地图 最大显示等级、如何在安卓上显示网页版天地图等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!