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>
下面是我的代码:
<!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>
3 个回复
gishome - GIS之家,我们的团队,具备丰富的webgis项目开发经验以及开源GIS项目经验(openlayer+geoserver、三维开源GIS cesium.js);GIS之家知乎专栏:https://zhuanlan.zhihu.com/gishome
赞同来自: CreateFree
陈小钦 - 90后IT女
赞同来自:
swaggyP - 网络粉刷匠
赞同来自:
config.request.proxyUrl="http:// localhost/DotNet/proxy.ashx ";
config.request.alwaysUseProxy=false;
代码其他的运行没有问题,
要回复问题请先登录或注册
发起人
90后IT女
相关问题
问题状态
—— 扫技术支持中心微信服务号!
—— 让GIS知乎问答随时随地!