ArcGis发布离线地图服务并使用JS接口访问地图

本人安装部署时碰到的问题。我这里安装的版本是10.2的,本人安装的时候卸载了一次再次重新安装出现了问题,服务怎么也无法访问,也无法汉化。这是卸载的时候没有卸载干净,找到对应目录手动删除干净,再使用清理一**册表。推荐使用CCleaner工具,清理后再次安装即可。安装目录最好也是全英文的。

一、ArcGIS for Desktop安装

步骤1:安装LicenseManager

1.首先下载Arcgis 10.2 Desktop包
2.找到LicenseManager文件夹,点击Setup.exe
ArcGis发布离线地图服务并使用JS接口访问地图
3.开始安装LicenseManager,一步一步往下走即可。
ArcGis发布离线地图服务并使用JS接口访问地图
ArcGis发布离线地图服务并使用JS接口访问地图
ArcGis发布离线地图服务并使用JS接口访问地图
ArcGis发布离线地图服务并使用JS接口访问地图
ArcGis发布离线地图服务并使用JS接口访问地图
4.LicenseManager安装完成后,点击“stop”关闭LicenseManager运行。然后点击“OK”即可。
ArcGis发布离线地图服务并使用JS接口访问地图
5.选择ArcGIS10.2**文件Desktop/*****文件夹里“Service.txt”和"ArcGIS.exe"替换License10.2目录bin下的相同文件。
ArcGis发布离线地图服务并使用JS接口访问地图
替换到刚刚安装的目录里的文件夹下
ArcGis发布离线地图服务并使用JS接口访问地图

步骤2:ArcGIS DeskTop安装

1.在 ArcGIS10.2_DesktopCN(中文**版)文件夹下找到setup.exe
ArcGis发布离线地图服务并使用JS接口访问地图
2.安装时你电脑必须已经安装了“.NETFramwork3.5”(或更高版本),如果没有安装请按照提示直接安装即可。如果你的电脑已经安装了Framwork3.5。下面就是一步一步往下走即可。
ArcGis发布离线地图服务并使用JS接口访问地图
ArcGis发布离线地图服务并使用JS接口访问地图
3.选择完全安装,点击下一步,下面需要比较长时间,注意等待。
ArcGis发布离线地图服务并使用JS接口访问地图
ArcGis发布离线地图服务并使用JS接口访问地图
ArcGis发布离线地图服务并使用JS接口访问地图
ArcGis发布离线地图服务并使用JS接口访问地图
4.软件安装时间漫长,约半个小时以上,具体看计算机性能!
ArcGis发布离线地图服务并使用JS接口访问地图
ArcGis发布离线地图服务并使用JS接口访问地图
5.【注意】:安装完成后,点击完成会弹出一个ArcGIS Administrator窗口,不用管它,直接关闭!!!

点击完成,随后弹出继续中文包安装,点击安装即可
ArcGis发布离线地图服务并使用JS接口访问地图
直接关闭这个窗口,弹出中文包安装
ArcGis发布离线地图服务并使用JS接口访问地图
ArcGis发布离线地图服务并使用JS接口访问地图

步骤3:ArcGIS10.2**

1.打开license Manager如图
ArcGis发布离线地图服务并使用JS接口访问地图
2.点击启动,重新获取许可(本质就是或者第一步刚才复制替换的service.txt),如图
ArcGis发布离线地图服务并使用JS接口访问地图
3.重新获取成功后,打开ArcGIS Administrator,选择【Arcinfo浮动版】,下边输入localhost,如图红色框出部分!
ArcGis发布离线地图服务并使用JS接口访问地图
ArcGis发布离线地图服务并使用JS接口访问地图
4.【安装成功表现】:**成功即可看到如图所以界面(ArcGIS Administrator)
ArcGis发布离线地图服务并使用JS接口访问地图

步骤4:ArcGISServer安装

ArcGIS Server的安装

1.双击打开安装程序,选择ArcGIS forServer(ArcGIS_Server_Ent_Windows_102_134934/ESRI.exe),安装
ArcGis发布离线地图服务并使用JS接口访问地图
ArcGis发布离线地图服务并使用JS接口访问地图
2.接受许可,进入下一步;
ArcGis发布离线地图服务并使用JS接口访问地图
3.选择安装目录,进入下一步。
ArcGis发布离线地图服务并使用JS接口访问地图
4.给arcgismanager配置密码,此处把账户名修改为了Administrator,密码自行设定,这里的账号是系统用户,可以用当前系统已有的用户和密码,填其它的则是新建系统用户,再进入下一步,
ArcGis发布离线地图服务并使用JS接口访问地图
5.如果下次配置,还需要该文件,则导出配置文件,最好别导出,选择,请勿导出配置文件,进入下一步,
ArcGis发布离线地图服务并使用JS接口访问地图
6.点击安装,直到安装完成;
ArcGis发布离线地图服务并使用JS接口访问地图
7.安装完毕后,进入授权阶段,选择第三项,我已收到来自ESRI的授权文件,并且准备好完成授权过程。点击浏览按钮,选择ArcGIS10.2**文件夹下的arcgisservice.ecp,如下
ArcGis发布离线地图服务并使用JS接口访问地图
选择如下文件
ArcGis发布离线地图服务并使用JS接口访问地图
8.点击下一步,完成安装;
ArcGis发布离线地图服务并使用JS接口访问地图
9.配置ArcGIS Server Manager主站点

打开ArcGIS Server Manager
ArcGis发布离线地图服务并使用JS接口访问地图
填写在安装过程中配置的用户名密码(这里测试的必须是电脑登录的用户名密码,否则无法通过!),进入下一步
ArcGis发布离线地图服务并使用JS接口访问地图
配置更服务器目录和存储位置,要确保有足够的空间,可以默认
ArcGis发布离线地图服务并使用JS接口访问地图
点击下一步完成配置;
ArcGis发布离线地图服务并使用JS接口访问地图
使用配置好的用户名密码进行登陆;
ArcGis发布离线地图服务并使用JS接口访问地图
登陆后的界面如下:
ArcGis发布离线地图服务并使用JS接口访问地图

二.发布地图服务

  1. 使用网络上的太乐地图下载器v4.7,存储目录必须要在我的文档目录下的ArcGIS目录下,否则arcmap读取不到,直接保存成瓦片格式,选择瓦片:ArcGIS,下载指定省市的地图然后点击下载,要想下载更高级别的瓦片数据则需要*****该软件。
    ArcGis发布离线地图服务并使用JS接口访问地图
    下载到该目录下
    ArcGis发布离线地图服务并使用JS接口访问地图

2.打开arcmap选择对应瓦片(注意,arcmap里只能显示“我的文档/ArcGIS目录中的内容,所以必须将下载的目录拷贝至我的文档/ArcGIS目录下,然后在ArcMap中选择”):
ArcGis发布离线地图服务并使用JS接口访问地图
ArcGis发布离线地图服务并使用JS接口访问地图
将我的文档中ArcGIS目录下的地图的瓦片选中:
ArcGis发布离线地图服务并使用JS接口访问地图
点击文件->共享于->服务 打开共享为服务面板,点击发布服务
ArcGis发布离线地图服务并使用JS接口访问地图
然后发布到对应Gis服务
ArcGis发布离线地图服务并使用JS接口访问地图
新建一个连接,连接到ArcGIS Server服务器
ArcGis发布离线地图服务并使用JS接口访问地图
ArcGis发布离线地图服务并使用JS接口访问地图
ArcGis发布离线地图服务并使用JS接口访问地图
注:用户名密码为登录ArcGIS Server服务器的帐号密码
ArcGis发布离线地图服务并使用JS接口访问地图
注:发布的地图服务名称为MyService
地图服务所在的文件夹路径,此时我们建立一个新的文件夹Test
ArcGis发布离线地图服务并使用JS接口访问地图
设置动态地图服务参数(最简单的动态地图服务可以什么都不设置,直接点分析若没有错误,就可以直接发布)
ArcGis发布离线地图服务并使用JS接口访问地图
ArcGis发布离线地图服务并使用JS接口访问地图
3.查看地图服务
当地图服务发布成功之后,我们可以通过网址来查看我们的服务。
打开并登录服务管理器(http://localhost:6080/arcgis/manager/)
ArcGis发布离线地图服务并使用JS接口访问地图
点击Test文件夹可以查看我们刚刚发布的地图服务
ArcGis发布离线地图服务并使用JS接口访问地图
至此,离线地图发布已经完成,通过 ArcGIS API访问http://localhost:6080/arcgis/rest/services//test/test_map/MapServer?f=jsapi 就可以快乐的开发地图相关服务了!

三. ArcGIS API for js 3.31 本地部署

js可以部署在windows自带的iis服务器上或者tomcat上,这里是演示部署在iis服务器上

  1. 下载ArcGIS API for js 3.31
    下载地址:https://developers.arcgis.com/downloads/apis-and-sdks
    下载api首先需要注册账号,注册好了即可下载
    两个都要下载,一个是API,一个是SDK。
    得到两个压缩文件包,解压缩就好
    2.打开“打开或关闭Windows功能”窗口,如图,划线部分√上。
    ArcGis发布离线地图服务并使用JS接口访问地图
    3.把下载好的arcgis_js_v331_api/arcgis_js_api/library文件夹下的3.31文件拷贝到C:\inetpub\wwwroot目录下
    ArcGis发布离线地图服务并使用JS接口访问地图
    ArcGis发布离线地图服务并使用JS接口访问地图
    4.修改 C:/inetpub/wwwroot/3.31/3.31 路径下的init.js和C:/inetpub/wwwroot/3.31/3.31/dojo/dojo.js这两个js文件。修改内容和方法是一样的。C:/inetpub/wwwroot/3.31/3.31compact文件下的一样修改,修改方法如下
    打开init.js文件,在最上面定义一个变量,后面好修改,然后查找 https://[HOSTNAME_AND_PATH_TO_JSAPI]/dojo 替换成这个变量,ip地址可以填本机的公网ip地址或域名,这样才能远程访问arcgis js api,如图。
    ArcGis发布离线地图服务并使用JS接口访问地图
    查找 https://[HOSTNAME_AND_PATH_TO_JSAPI]/dojo ,替换成mybaseUrl
    ArcGis发布离线地图服务并使用JS接口访问地图
    5.添加iis网站,打开iis管理器
    ArcGis发布离线地图服务并使用JS接口访问地图
    添加网站
    ArcGis发布离线地图服务并使用JS接口访问地图
    端口要和刚刚arcgis api里的init.js等文件里替换的端口是一样的
    ArcGis发布离线地图服务并使用JS接口访问地图
    配置完后还会有跨域的问题,打开HTTP响应头
    ArcGis发布离线地图服务并使用JS接口访问地图
    添加如下内容
    Access-Control-Allow-Credentials:true
    Access-Control-Allow-Headers:origin,x-requested-with,content-type
    Access-Control-Allow-Methods:POST,GET,OPTIONS
    Access-Control-Allow-Origin:*
    ArcGis发布离线地图服务并使用JS接口访问地图
    这样浏览器就不会报跨域的警告了
    添加完网站后,在浏览器输入localhost:8082/3.31/3.31/init.js 出现如下页面即代表配置成功,如下图
    ArcGis发布离线地图服务并使用JS接口访问地图
    至此,离线地图服务器就部署好了,现在可以通过下载好的sdk里的文档开始开发了。要始终保持开启三个服务:arcGIS license manager 、ArcGIS Server 、IIS服务器

ArcGis发布离线地图服务并使用JS接口访问地图
ArcGis发布离线地图服务并使用JS接口访问地图