My Web My GIS

Nothing Is Impossible

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

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程序办到。但是,如果我们的客户端使用的鸟瞰图是在一个单独的页面中,就一定要修改上面第五项中的参数。这是一个常常不为人注意的小细节。

posted on 2006-04-15 14:47  胡高扬  阅读(1015)  评论(1编辑  收藏  举报