WebGIS小结之八(鹰眼实现)

实现鹰眼的机理

鹰眼窗口和地图主窗口都使用一个Applet容器放置地图对象MapJ。创建两个MapJ对象,并session.putValue("mapinfo.mapj", myMap);
用的时候再:
MapJ myMap = (MapJ) session.getValue("mapinfo.mapj");
这样,对两个MapJ控制不同zoomcenter即可

因为鹰眼和主地图是连动关系,并且鹰眼并没有使用固定视野的方式,所以鹰眼对象后台需要重新初始化一个MapJ对象,并使用简易版的gst或者 mdf地图集和。连动机理如下:
A)
MainApplet
上的地图操作——〉MapJ重新渲染返回新图片地址——〉MainApplet捕捉新图片刷新命令重画地图——〉OverViewApplet自动刷新
B)
OverViewApplet
上的地图操作——〉MainApplet重画——〉主MapJ重新渲染返回新图片地址——〉MainApplet捕捉新图片刷新命令重画地图——〉OverViewApplet自动刷新

另外请注意,在 MainApplet 上的地图操作只有放大、缩小、平移操作会导致鹰眼地图刷新,其他地图重画不会造成鹰眼地图刷新
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值