天天看点

ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署

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

一、ArcGIS for Desktop安装

步骤1:安装LicenseManager

1.首先下载Arcgis 10.2 Desktop包

2.找到LicenseManager文件夹,点击Setup.exe

ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署

3.开始安装LicenseManager,一步一步往下走即可。

ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署
ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署
ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署
ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署
ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署

4.LicenseManager安装完成后,点击“stop”关闭LicenseManager运行。然后点击“OK”即可。

ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署

5.选择ArcGIS10.2破解文件Desktop/Crack文件夹里“Service.txt”和"ArcGIS.exe"替换License10.2目录bin下的相同文件。

ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署

替换到刚刚安装的目录里的文件夹下

ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署

步骤2:ArcGIS DeskTop安装

1.在 ArcGIS10.2_DesktopCN(中文破解版)文件夹下找到setup.exe

ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署

2.安装时你电脑必须已经安装了“.NETFramwork3.5”(或更高版本),如果没有安装请按照提示直接安装即可。如果你的电脑已经安装了Framwork3.5。下面就是一步一步往下走即可。

ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署
ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署

3.选择完全安装,点击下一步,下面需要比较长时间,注意等待。

ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署
ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署
ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署
ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署

4.软件安装时间漫长,约半个小时以上,具体看计算机性能!

ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署
ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署

5.【注意】:安装完成后,点击完成会弹出一个ArcGIS Administrator窗口,不用管它,直接关闭!!!

点击完成,随后弹出继续中文包安装,点击安装即可

ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署

直接关闭这个窗口,弹出中文包安装

ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署
ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署

步骤3:ArcGIS10.2破解

1.打开license Manager如图

ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署

2.点击启动,重新获取许可(本质就是或者第一步刚才复制替换的service.txt),如图

ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署

3.重新获取成功后,打开ArcGIS Administrator,选择【Arcinfo浮动版】,下边输入localhost,如图红色框出部分!

ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署
ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署

4.【安装成功表现】:破解成功即可看到如图所以界面(ArcGIS Administrator)

ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署

步骤4:ArcGISServer安装

ArcGIS Server的安装

1.双击打开安装程序,选择ArcGIS forServer(ArcGIS_Server_Ent_Windows_102_134934/ESRI.exe),安装

ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署
ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署

2.接受许可,进入下一步;

ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署

3.选择安装目录,进入下一步。

ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署

4.给arcgismanager配置密码,此处把账户名修改为了Administrator,密码自行设定,这里的账号是系统用户,可以用当前系统已有的用户和密码,填其它的则是新建系统用户,再进入下一步,

ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署

5.如果下次配置,还需要该文件,则导出配置文件,最好别导出,选择,请勿导出配置文件,进入下一步,

ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署

6.点击安装,直到安装完成;

ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署

7.安装完毕后,进入授权阶段,选择第三项,我已收到来自ESRI的授权文件,并且准备好完成授权过程。点击浏览按钮,选择ArcGIS10.2破解文件夹下的arcgisservice.ecp,如下

ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署

选择如下文件

ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署

8.点击下一步,完成安装;

ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署

9.配置ArcGIS Server Manager主站点

打开ArcGIS Server Manager

ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署

填写在安装过程中配置的用户名密码(这里测试的必须是电脑登录的用户名密码,否则无法通过!),进入下一步

ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署

配置更服务器目录和存储位置,要确保有足够的空间,可以默认

ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署

点击下一步完成配置;

ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署

使用配置好的用户名密码进行登陆;

ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署

登陆后的界面如下:

ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署

二.发布地图服务

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

2.打开arcmap选择对应瓦片(注意,arcmap里只能显示“我的文档/ArcGIS目录中的内容,所以必须将下载的目录拷贝至我的文档/ArcGIS目录下,然后在ArcMap中选择”):

ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署
ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署

将我的文档中ArcGIS目录下的地图的瓦片选中:

ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署

点击文件->共享于->服务 打开共享为服务面板,点击发布服务

ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署

然后发布到对应Gis服务

ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署

新建一个连接,连接到ArcGIS Server服务器

ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署
ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署
ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署

注:用户名密码为登录ArcGIS Server服务器的帐号密码

ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署

注:发布的地图服务名称为MyService

地图服务所在的文件夹路径,此时我们建立一个新的文件夹Test

ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署

设置动态地图服务参数(最简单的动态地图服务可以什么都不设置,直接点分析若没有错误,就可以直接发布)

ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署
ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署

3.查看地图服务

当地图服务发布成功之后,我们可以通过网址来查看我们的服务。

打开并登录服务管理器(http://localhost:6080/arcgis/manager/)

ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署

点击Test文件夹可以查看我们刚刚发布的地图服务

ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署

至此,离线地图发布已经完成,通过 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.IIS服务器部署

  1. 下载ArcGIS API for js 3.31

    下载地址:https://developers.arcgis.com/downloads/apis-and-sdks

    下载api首先需要注册账号,注册好了即可下载

    ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署

    两个都要下载,一个是API,一个是SDK。

    得到两个压缩文件包,解压缩就好

    2.打开“打开或关闭Windows功能”窗口,如图,划线部分√上。

    ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署
    3.把下载好的arcgis_js_v331_api/arcgis_js_api/library文件夹下的3.31文件拷贝到C:\inetpub\wwwroot目录下
    ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署
    ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署

    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接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署
    查找 https://[HOSTNAME_AND_PATH_TO_JSAPI]/dojo ,替换成mybaseUrl
    ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署
    5.添加iis网站,打开iis管理器
    ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署
    添加网站
    ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署
    端口要和刚刚arcgis api里的init.js等文件里替换的端口是一样的
    ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署
    配置完后还会有跨域的问题,打开HTTP响应头
    ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署

    添加如下内容

    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接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署

    这样浏览器就不会报跨域的警告了

    添加完网站后,在浏览器输入localhost:8082/3.31/3.31/init.js 出现如下页面即代表配置成功,如下图

    ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署

2.tomcat服务器部署

1.首先跟上面一样下载好ArcGIS API for js 3.31,然后安装tomcat服务器,把下载好的arcgis_js_v331_api/arcgis_js_api/library文件夹下的3.31文件拷贝到tomcat安装目录的webapps目录下,如图所示

ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署
ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署

2.修改3.31/3.31路径下的init.js和3.31/3.31/dojo/dojo.js文件,修改内容和方法上上面配置iis服务器是一样的。

3. 设置tomcat端口,打开tomcat/conf下的server.xml文件,端口要和刚刚arcgis api里的init.js等文件里替换的端口是一样的,其它几个端口只要不和其它tomca重复就行了

ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署

4.tomcat跨域问题

配置完后访问地图还会有跨域的问题,接下来解决tomcat跨域问题,下载cors-filter-1.7.jar,java-property-utils-1.9.jar这两个库文件,放到tomcat lib目录下。(可在http://search.maven.org上查询并下载。)在tomcat config中web.xml中的配置如下,在web-app标签下添加如下代码

<filter>
    <filter-name>CORS</filter-name>
    <filter-class>com.thetransactioncompany.cors.CORSFilter</filter-class>
    <init-param>
     <param-name>cors.allowOrigin</param-name>
        <param-value>*</param-value>
    </init-param>
    <init-param>
     <param-name>cors.supportedMethods</param-name>
        <param-value>GET, POST, HEAD, PUT, DELETE</param-value>
    </init-param>
    <init-param>
     <param-name>cors.supportedHeaders</param-name>
        <param-value>Accept, Origin, X-Requested-With, Content-Type, Last-Modified</param-value>
    </init-param>
    <init-param>
        <param-name>cors.exposedHeaders</param-name>
        <param-value>Set-Cookie</param-value>
    </init-param>
    <init-param>
        <param-name>cors.supportsCredentials</param-name>
        <param-value>true</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>CORS</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>
           

在浏览器输入localhost:8082/3.31/3.31/init.js 出现如下页面即代表配置成功,成功页面如下

ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署

至此,离线地图服务器就部署好了,现在可以通过下载好的sdk里的文档开始开发了。要始终保持开启三个服务:arcGIS license manager 、ArcGIS Server 、IIS服务器或者tomcat服务器

ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署
ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署
ArcGis发布离线地图服务并使用JS接口访问地图一、ArcGIS for Desktop安装二.发布地图服务三. ArcGIS API for js 3.31 本地部署

继续阅读