Arcgis for Javascript 对接iServer发布的Mapserver服务

测试说明

webgis开发流程一般是: 数据处理 ---发布服务---SDK开发。除了开源的服务以外,一般各GIS厂商都是自己的服务自己的SDK才能对接。

SuperMap  iServer 提供了将自己的数据直接发布为arcgis 地图服务的能力,具体步骤参考iserver的帮助文档。既然能转发服务,那arcgis的SDK能否正常对接使用呢?

测试步骤

1、使用SuperMap-iDesktop处理数据,新建地图,保存工作空间。

2、在iServer中发布arcgis地图服务,发布后的服务如下:

3、使用arcgis的js客户端直接使用服务,在web端出图显示正常。如下图:

注:使用的在线SDK,需要FQ才能加载

 1 <!DOCTYPE html>
 2 <html>
 3
 4 <head>
 5   <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 6
 7   <meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no">
 8   <title>Create Map and add a dynamic layer</title>
 9   <link rel="stylesheet" href="https://js.arcgis.com/3.26/esri/css/esri.css" />
10
11
12
13   <!-- <link rel="stylesheet" type="text/css" href="library/3.26/3.26/dijit/themes/tundra/tundra.css"/>
14     <link rel="stylesheet" type="text/css" href="library/3.26/3.26/esri/css/esri.css" />
15     <script type="text/javascript" src="library/3.26/3.26/init.js"></script> -->
16
17
18   <!-- <link rel="stylesheet" type="text/css" href="http://localhost:8080/arcgis_js_api/library/3.26/3.26/dijit/themes/tundra/tundra.css"/>
19     <link rel="stylesheet" type="text/css" href="http://localhost:8080/arcgis_js_api/library/3.26/3.26/esri/css/esri.css" />
20     <script type="text/javascript" src="http://localhost:8080/arcgis_js_api/library/3.26/3.26/init.js"></script> -->
21
22
23   <style>
24     html, body, #mapDiv{
25         padding: 0;
26         margin: 0;
27         height: 100%;
28       }
29     </style>
30   <script src="https://js.arcgis.com/3.26/"></script>
31
32
33   <!-- <script src="library\3.26\3.26\esri\nls\jsapi_zh-cn.js"></script>
34     <script src="library\3.26\3.26\esri\layers\VectorTileLayer.js"></script>
35     <script src="library\3.26\3.26\dojox\gfx\svg.js"></script>
36     <script src="library\3.26\3.26\moment\locale\zh-cn.js"></script> -->
37
38   <script>
39     var map;
40
41       require([
42         "esri/map",
43         "esri/layers/ArcGISDynamicMapServiceLayer",
44         "esri/layers/ImageParameters",
45         "esri/geometry/Extent",
46         "esri/SpatialReference",
47       ], function (
48         Map, ArcGISDynamicMapServiceLayer, ImageParameters,Extent,SpatialReference) {
49
50         map = new Map("mapDiv", {
51           sliderOrientation : "horizontal"
52         });
53
54         var imageParameters = new ImageParameters();
55         imageParameters.format = "jpeg"; //set the image type to PNG24, note default is PNG8.
56
57        var extent= new esri.geometry.Extent(82.8755558959527,26.3247072926332,106.881160373872,45.4578870992914, new SpatialReference({ wkid:4326 }));
58
59         //Takes a URL to a non cached map service.
60         var dynamicMapServiceLayer = new ArcGISDynamicMapServiceLayer("http://localhost:8090/iserver/services/map-123/arcgisrest/map/MapServer", {
61           id: "base",
62           "opacity" : 1.0,
63           "imageParameters" : imageParameters,
64           "fullExtent": extent,
65           "disableClientCaching":true
66         });
67
68         map.addLayer(dynamicMapServiceLayer);
69
70
71
72
73
74       });
75       function refresh() {
76           console.log("刷新动态图层");
77
78           var layer= map.getLayer("base");
79           layer.refresh();
80         }
81     </script>
82 </head>
83
84 <body>
85   <div id="toolbar">
86     <input type=‘button‘ id=‘btn1‘ value="刷新图层" onclick="refresh()" />
87   </div>
88   <div id="mapDiv"></div>
89
90 </body>
91
92 </html>

原文地址:https://www.cnblogs.com/yaohuimo/p/10269879.html

时间: 2024-10-27 16:15:29

Arcgis for Javascript 对接iServer发布的Mapserver服务的相关文章

ArcGIS API for JavaScript(2)-ArcGIS Server发布要素图层服务

1.前言 上一篇该系列的文章我们主要讲了一下基础Web地图搭建,这篇我们主要讲一下ArcGIS Server发布服务,并且如何调用服务.将自己的数据加载到Web地图当中来,实现Web端浏览数据. 2.ArcGIS Server介绍与安装 1.ArcGIS Server 是功能强大的基于服务器的 GIS 产品,用于构建集中管理的.支持多用户的.具备高级GIS功能的企业级GIS应用与服务,如:空间数据管理.二维三维地图可视化.数据编辑.空间分析等即拿即用的应用和类型丰富的服务.ArcGIS Serv

MapServer 之 发布网络地图服务(WMS-Web Map Service)

一.环境搭建 操作系统:Windows 7 x64: 地图服务器:MapServer 6.40: Web服务器:Apache httpd 2.2: 空间数据库:PostgreSQL/PostGIS 9.2. 1. Apache HTTP Server Apache HTTP Server(httpd)是一个开源的Web服务器,可以运行在多个操作系统中,包含UNIX.Linux和Windows,能够提供安全.高效和可扩展的web服务,提供与当前的HTTP标准同步的HTTP服务. Httpd项目在1

ArcGIS for JavaScript 关于路径开发的一些记录(三)

最近被一个bug困扰了两天~ 我新发布了一个NAserver(路径分析服务),但是放在之前的代码里面发现不能生成路径.经过我的调试发现并没有代码并没有报错,并且能够返回所生成路径的Graphic layer,但路径就是不能在地图上显示出来! 期间我的解决办法是思考可能造成这个现象的各种原因(写在纸上),然后逐一调试.排除,到最后把我所能够想到的所有可能的原因都排除了... 无可奈何,我开始通过各种Arcgis for Javascript相关的QQ群.甚至是Google到国外的一些论坛去翻阅有没

ArcGIS for JavaScript 关于路径开发的一些记录(一)

今年毕业,进入公司的第一个任务就是单独负责一个项目的地图模块,用ArcGIS API for JavaScript来开发web地图.花了大概一个礼拜的时间学会了安装和搭建ArcGIS Server和ArcGIS DeskTop并且成功的发布了第一个本地的地图服务,之后花了大概1个月的时间来了解ArcGIS for JavaScript的官方API和Sample.由于官方的文档都是英文的,刚开始还真是很难看的懂(或许是当时太浮躁了).但时间久了也就慢慢的进入状态了,每天都能够学到不同的知识点,这种

ArcGIS for JavaScript学习(一)

一  API准备 从网上下载开发包:ArcGIS for JavaScript(百度网盘地址) sdk中含有API的帮助和例子 2.离线部署(以IIS为例) 配置IIS(详见网络):解压离线包,包中的install_SDK.html/install_API.html文件含有详细的部署过程. 二 第一个应用程序 使用在线api (1)创建简单的html文档 <!DOCTYPE html> <html> <head> <meta http-equiv="Co

ArcGIS for JavaScript继承TiledMapServiceLayer来实现“动态切图”

这种方式可以提高出图速度于效果,算法见http://blog.newnaw.com/?p=633,我用ArcGIS for JavaScript API来实现.具体代码为: 1 function initDynamicMapLayer() { 2 dojo.declare("ogc.DynamicMapLayer", esri.layers.TiledMapServiceLayer, { // create DynamicMapLayer by extending esri.layer

Arcgis for Javascript之featureLayer图和属性的互操作

说明:主要实现加载FeatureLayer与显示属性表,并实现属性表与地图的联动,首先,看看实现后的效果: 显示效果 如上图所示,本文章主要实现了以下几个功能:1.FeatureLayer属性表的分页加载与显示:2.属性表和地图的互操作,包括鼠标经过时在地图上显示名称并高亮显示.点击列表显示对象的信息框,如下图: 显示信息框 下面,说说具体的实现思路与代码. 1.FeatureLayer属性表的获取 获取FeatureLayer的属性表,首先得创建FeatureLayer对象,如下: ftch

Arcgis for Javascript实现图

首先,截个图给大家看结果: 初始化状态 放大后的状态 点击选中后的状态 如上图所看到的,一般的涉及到的地图的统计涉及到上述所展示的三个状态:1.初始化状态.2.缩放后的状态:3.点击选中显示详情状态.第一种状态下,载入统计图.一般来说,在地图上显示的统计图仅仅是一个趋势或者示意,具体的还得去点击显示.另外一种状态.随着地图的缩放,地图统计图随着地图的大小变化.第三种状态,点击选中,在信息框显示具体的统计图的信息. 首先,跟大家谈谈地图统计图几种实现方式.眼下情况下,在Arcgis for Jav

ArcGIS For JavaScript API 默认参数

“esri.config”的是在1.3版中的的“esriConfig”的替代品.如果您使用的是1.2或更低的版本,您应该参阅默认API v1.2和更低的配置.对于版本1.3或更高版本,您可以使用“esri.config”在地方的“esriConfig”.虽然“esriConfig”可以继续使用,与1.3版本,您应该更新您的应用程序,而不是使用“esri.config”.ArcGIS的JavaScript API中有一些默认的配置,可以被重写编程.例如:        var zoomSymbol