|
walkman :
我有这样的一个想法不知道MXTJ4.5能否实现,请高手指点!
前提:我的一个图层上面都是区域图元,每个图元的属性(例如该图元的颜色)
和数据库中的某项值对应。
实现:在多个机子的IE上同时打开地图,改变数据库中的某项值(和某个图元的颜色对应),各个机子IE上该地图图元同时变色。
MXTJ4.5能实现这个功能吗?
archive :
MXTJ本身是被动刷新的,也就说你只要在客户端做一下屏幕刷新动作(放大、缩小等)就可以看到新的数据了
因此,你需要的功能可以考虑用定时或事件驱动等方式来实现,如:
你在数据库指定位置记录刷新标志,在客户端设置定时器,检查改标记,剩下的你自己应该就搞得明白了
walkman :
明白,感谢!
我这个实现思路你看可行不可行,先谢了。
在server端作一个后台小程序监视数据库变化,如果有变化,则通知servlet该变相应
的图元颜色,然后再更新所有的client端地图。
archive :
如果你要这样,那你的Client要和Server保持Socket长连接,也就是直接用TCP/IP连接,用http主动刷新就不现实了
Servlet本身实际上类似DLL工作机制,他应该由客户端控制工作的
所以刷新最好通过客户端发起
walkman :
非常感谢。
我用mapxtreme for window实现过,是有client端发起的。
现在想改成mxtj,我得好好想想。
|