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.jscheckParams函数中修改下面语句:

ovImageVar = parent.OverviewFrame.document.ovImage;



我们编写的自定义用户端,如果需要改变MapService,其实是件非常简单的事情,只需要将新的地图服务端参数文件覆盖用户端的原参数文件就行了,就是ArcIMSParams.js文件。至于如何产生新服务的配置文件,则可以使用IMS自己提供的Designer程序办到。但是,如果我们的客户端使用的鸟瞰图是在一个单独的页面中,就一定要修改上面第五项中的参数。这是一个常常不为人注意的小细节。