上一篇我们进行了地图校准,这里详细说说怎样发布地图服务及使用leafletJs调用地图服务。
发布地图服务
执行菜单命令"文件"--"共享为"--"服务",打开"共享为服务"对话框,如下图。如果有使用ArcBruTile的添加参考图层做的配准,这是还需要把添加的参图层先删除,否则最后发布服务的时候会报错。
选择"发布服务",点击"下一步"。
这里如果已经创建过车接,直接选择连接即可。我这里当前还未创建连接,点击创建连接按钮,效果如下图。
选中"发布 GIS 服务",点击"下一步"。
这里我们需要填写相关信息。
首先是"服务器URL"。如果小伙伴不知道自己的服务器URL是什么,可以在"开始"菜单--"所有程序"--"ArcGIS"--"ArcGIS 10.2 for Server"--"Manager"打开管理页面。复制浏览器地址栏manager前面一段即可。
然后填写"ArcGIS Server"管理的用户名和密码,就是安装过程中设置的用户名各密码。如果有小伙伴真不知道是什么了,可以点击这个地址试试。
点击"完成",如下图:
这里默认会选中刚刚创建的连接,设置一下要发布的服务名称,点击"下一步"。
点击"继续"。
在"缓存"选项中下图所示做相关设置,这里也可以设置切片的等级范围。我这是设置的10-19;
在"高级设置"选项中可以设置切片格式为png32(不压缩)
在"项目描述"栏中填写"摘要"和"标签",否则发布服务时会报错。设置完成后点击右上角的"发布"按钮,发布服务。
点击"确定",让机器跑一会,会有发布成功的提示,点击"确定"关闭提示框。到这里服务发布就算完成了。下面说说lealfet怎么使用。
leafletJs调用地图服务
leaflet 可以使用TileLayer方法来加载瓦片到地图(这里用的是1.1.0版的leafletJS)。所以我们需要知道服务调用的地址。
在ArcMap 10.2的"窗口"菜单中,点击"目录",打开"目录"窗口。如下图:
右击我们刚刚新建的服务连接,在快捷菜单点击"ArcGIS Server管理器",打开服务管理页面。
或者通过"开始"菜单--"所有程序"--"ArcGIS"--"ArcGIS 10.2 for Server"--"Manager"打开服务管理页面。
打开管理页面登陆之后,就可以看到刚刚发布的服务了。如下图:
点击服务的名称,进入服务参数页面,如下图:
在功能栏中,看到有一个REST URL的地址,可以就使用这个地址也请求瓦片。如下图:
我这里没有使用localhost,而是使用了本机的ip,这里是一个意思。
到这里,整个地图服务发布到调用也就算完成了。如果顺的话,那么就可以正常显示瓦片了。如果中途有报错之类了,欢迎童鞋么留言,大家一起讨论解决呀。。。。