arcgis api for javascript展现本地影像服务报错

我想请问一下,我想做一个带有高程的山的三维模型,可以通过arcgis api for javascript展示。我通过查资料得到这属于DEM数据发布影像服务,发布的流程与二维发布相同。而且arcgis api for javascript4.0版本以后可以看到山体起伏了。但出现一些错误,希望大家指教。
下面是我的代码:
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no">
  <title>ElevationLayer - 4.7</title>
  <style>
    html,
    body,
    #viewDiv {
      padding: 0;
      margin: 0;
      height: 100%;
      width: 100%;
    }
    #paneDiv {
      position: absolute;
      top: 18px;
      right: 18px;
      padding: 12px;
      background-color: rgba(0, 0, 0, 0.5);
      color: white;
    }
  </style>
  <link rel="stylesheet" href="https://js.arcgis.com/4.7/esri ... gt%3B
  <script src="https://js.arcgis.com/4.7/%26q ... gt%3B
  <script>
    require([
      "esri/Map",
      "esri/views/SceneView",
      "esri/layers/ElevationLayer",
      "esri/config",
      "dojo/on",
      "dojo/dom",
      "dojo/domReady!"
    ], function(Map, SceneView, ElevationLayer, config, on, dom, domReady) {
esri.config.defaults.io.proxyUrl="http:// localhost/DotNet/proxy.ashx ";
esri.config.defaults.io.alwaysUseProxy=false;
      var elevationLayer;
      // Create the Map
      var map = new Map({
        basemap: "topo",
        ground: "world-elevation"
      });
      // Create the MapView
      var view = new SceneView({
        container: "viewDiv",
        map: map,
        camera: {
          position: [116, 28, 1346],
          heading: 300,
          tilt: 60
        }
      });
      // Create elevation layer and add to the map
      elevationLayer = new ElevationLayer({
        url: "https://localhost:6443/arcgis/ ... ot%3B,
        visible: true
      });
      map.ground.layers.add(elevationLayer);
      console.log(elevationLayer);
    });
  </script>
</head>
<body>
  <div id="viewDiv"></div>
  <div id="paneDiv">
    <div><a href="https://en.wikipedia.org/wiki/ ... 3BThe 2014 Oso Landslide</a></div>
    <input id="landslideInput" type="checkbox"> Use elevation data from after landslide
  </div>
</body>
</html>
 
2.png 1.png
已邀请:

gishome - GIS之家,我们的团队,具备丰富的webgis项目开发经验以及开源GIS项目经验(openlayer+geoserver、三维开源GIS cesium.js);GIS之家知乎专栏:https://zhuanlan.zhihu.com/gishome

赞同来自: CreateFree

这种错误不是很明显了吗,你引用在线arcgis api的,网络访问加载不到;你自己在本机部署个离线版本的api吧

陈小钦 - 90后IT女

赞同来自:

本地的api我也配置了,加载这个也会报错,而且我下载官网的demo,下面之后是可以引用网上的api来加载图层的

李阳 - 网络粉刷匠

赞同来自:

你代码是从3.x里面抄过来的吧,proxyUrl在4.x里面是这个:
config.request.proxyUrl="http:// localhost/DotNet/proxy.ashx ";
config.request.alwaysUseProxy=false;
 
代码其他的运行没有问题,

要回复问题请先登录注册