提示:如果是自己发布的底图参考这篇文章
【二】arcgis JavaScript api 实现加载不同坐标系的底图和三维服务-优快云博客
需求:
底图服务和三维场景服务坐标系不一致,如何使用arcgis JavaScript api进行加载。如果直接加载会报切片方案不一致错误,“The spatial reference of this scene layer is incompatible with the spatial reference”
例如加载4547的三维白膜服务和天地图4490的底图服务。
思路:
让底图通过高版本影像切片所具备的新特性去适配三维服务,从而实现2个坐标系不同的底图和三维场景服务也能正常加载。
①发布一个手动缓存的影像切片服务,不切片,该影像数据需要为全球范围的数据,例如,全球的dem,发布之后的效果。
②在server admin找到刚刚发布的影像切片服务,给其加上minlod和maxlod两个参数,其中maxlod的值和底图切了多少级保持一致。
③前端加载。
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no" />
<title>
4490tianditu(img)+4547scenelayer
</title>
<link rel="stylesheet" href="https://js.arcgisonline.cn/4.29/esri/themes/dark/main.css" />
<script src="https://js.arcgisonline.cn/4.29/init.js"></script>
<style>
html,
body,
#viewDiv {
padding: 0;
margin: 0;
height: 100%;
width: 100%;
}
</style>
<script>
require([
"esri/Map",
"esri/Basemap",
"esri/views/SceneView",
"esri/layers/ImageryTileLayer",
"esri/geometry/SpatialReference",
"esri/layers/SceneLayer",
&#