ArcIMS的鸟瞰图
这是我翻译的一篇文章,其实很简单,就是如何把本来放在MapFrame框架上的鸟瞰图OverViewMap放到一个单独的框架页面上。
需要修改的地方如下:
1.从Thematic例子中把overview.htm文件拷贝到打算改变的WEBGIS文件夹中。
2.修改MapFrame.htm的代码,使它上面不再出现鸟瞰图。照下面修改就行了:
// overview map and shadow
content = '<img name="ovShadowImage" src="images/gray_screen2.gif" border=0
width=1 height=1 >';
createLayer("ovShadow",-10,-10,1,1,false,content);
//if ((isNav4) || (isIE)) clipLayer("ovShadow",0,0,1,1);
content = '<img name="ovImage" src="images/locMap.gif" border=2 width=1
height=1>';
createLayer("ovLayer",-10,-10,1,1,false,content);
setLayerBackgroundColor("ovLayer", "white");
3.将MapFrame.htm中的ovIsVisible参数改为true,将ArcIMSParams.js中的ovMapIsLayer改为false
4.在Viewer.htm中添加一个框架,用于仿制鸟瞰的页面(如何放置,可以看上一篇文章,自己小心修改,其实说穿了一钱不值)
5.在ArcIMSParams.js的checkParams函数中修改下面语句:
ovImageVar = parent.OverviewFrame.document.ovImage;
我们编写的自定义用户端,如果需要改变MapService,其实是件非常简单的事情,只需要将新的地图服务端参数文件覆盖用户端的原参数文件就行了,就是ArcIMSParams.js文件。至于如何产生新服务的配置文件,则可以使用IMS自己提供的Designer程序办到。但是,如果我们的客户端使用的鸟瞰图是在一个单独的页面中,就一定要修改上面第五项中的参数。这是一个常常不为人注意的小细节。