免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 533|回复: 1
收起左侧

[求助] arcgis server 服务调用不显示

[复制链接]

1

主题

446

铜板

1

好友

技术员

Rank: 3Rank: 3

积分
30
发表于 2022-9-15 10:07 | 显示全部楼层 |阅读模式
20铜板
(纯新手代码都是复制的)最近有需求要做web的地图,用arcgis发了服务,在服务管理页面ArcGIS JavaScript 可以预览,代码调用之后不显示发布的地图服务,然后在网上下载了中国的行政区地图,行政区的地图发布服务之后调用可以显示出来,尝试过重新切片,要把切片切到能显示的级别,切片有几十万TB,自己发布的服务地图是室内地图,只有一栋建筑大小,现在该怎么设置,才能让我的地图显示出来这个是需要设置地图显示范围的代码,

<!DOCTYPE HTML>
<html lang="en">
<head>
    <title>调用切片地图服务</title>
    <meta http-equiv="content-type" content="text/html;charset=utf-8">
    <link rel="stylesheet" href="https://js.arcgis.com/3.29/esri/css/esri.css">
    <script src="https://js.arcgis.com/3.29/"></script>
    <script>
        require([
            "esri/map",
            "esri/layers/ArcGISDynamicMapServiceLayer",
            "esri/layers/ArcGISTiledMapServiceLayer",
            "esri/geometry/Extent",
            "esri/SpatialReference"], function(
                Map,
                ArcGISDynamicMapServiceLayer,
                ArcGISTiledMapServiceLayer,
                Extent,
                SpatialReference
        ) {
            var extent = new Extent(71.010089,21.288148,135.768574,54.399626, new SpatialReference({ wkid:4326 }));
            var map = new Map("map", {
                //center: [116.403119,39.915599],
                //zoom:2,
                extent:extent,
                basemap: "streets" //satellite、streets、oceans
            });
            //调用切片地图服务
            var TiledLayer=new esri.layers.ArcGISTiledMapServiceLayer('url');
            map.addLayer(TiledLayer);
        });
    </script>
</head>
<body>
<div id='map'>

</div>
</body>
</html>.




var extent = new Extent(71.010089,21.288148,135.768574,54.399626, new SpatialReference({ wkid:4326 }));
这一串代码里坐标是怎么获取的,从哪里转换来的,还有显示范围应该是怎么设置。。。。

这个是另外一个加载地图的代码
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <meta
      name="viewport"
      content="initial-scale=1,maximum-scale=1,user-scalable=no"
    />
    <title>
      Intro to MapImageLayer | Sample | ArcGIS API for JavaScript 4.16
    </title>

    <link
      rel="stylesheet"
      href="https://js.arcgis.com/4.16/esri/themes/light/main.css"
    />
    <script src="https://js.arcgis.com/4.16/"></script>

    <style>
      html,
      body,
      #viewDiv {
        padding: 0;
        margin: 0;
        height: 100%;
        width: 100%;
      }
    </style>

    <script>
      require([
        "esri/Map",
        "esri/views/SceneView",
        "esri/layers/MapImageLayer"
      ], function (Map, SceneView, MapImageLayer) {
        /*****************************************************************
         * Create a MapImageLayer instance pointing to a Map Service
         * containing data about pool permits in Southern California.
         *****************************************************************/
        var layer = new MapImageLayer({
          url:"https://172.27.31.49:6443/arcgis/rest/services/building_f1/MapServer"
        });

        /*****************************************************************
         * Add the layer to a map
         *****************************************************************/
        var map = new Map({
          basemap: "dark-gray",
          layers: [layer]
        });

        var view = new SceneView({
          container: "viewDiv",
          map: map
        });

        /*****************************************************************
         * Animate to the layer's full extent when the layer loads.
         *****************************************************************/
        permitsLayer.when(function () {
          view.goTo(permitsLayer.fullExtent).catch(function (error) {
            if (error.name != "AbortError") {
              console.error(error);
            }
          });
        });
      });
    </script>
  </head>

  <body>
    <div id="viewDiv"></div>
  </body>
</html>


34

主题

1万

铜板

35

好友

地信院士

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
2831
发表于 2022-9-15 14:20 | 显示全部楼层
这个玩的高级,不懂
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表