基于GPS实时信号的WebGIS模拟[2]
我们继续来讲一讲如何在B/S架构的WebGIS上实现GPS实时信号的显示,在上一篇中,我通过一个web服务,能够产生一个随机的坐标点。而接下来,肯定是要能够定时触发一个访问该服务的请求才行。JS中本来有setTimeOut和setInterval两个函数,为了便于管理,我使用了Ext的定时器完成。下面是发送请求的函数:

基于GPS实时信号的WebGIS模拟[1]
很早以前我就对GPS的实时显示感兴趣,一般物流或其他需要实施监控的企业采用的跟踪系统都是C/S的,后来我在一个Demo上看到过基于B/S的例子,主要是基于AGS JSAPI开发而成的。我也曾专门问过相关的人,证实了我对该技术实现流程的猜测,即客户端定期访问一个指定的WebService来获取GPS信号,然后将其在地图上显示。GPS信号模拟软件我没有找到,所以我就自己写了一个随机坐标生成服务,它能够
基于ExtJS库的AGS JavaScript API集成5[完]
经过一份折腾,集成终于初步搞定了,今天实现的功能有: 1.识别功能(Identify)的实现,单击“识别”按钮后,在地图上单击一点,所有在被点击处3米范围内的地块都会以黄底红边状显示,而鼠标移动时则会出现各自地块的属性,鼠标移开,消息消失: 2.进一步完善了缓冲区功能,现在提供了点、线和面三种缓冲方式: 下面是一个线缓冲: 缓冲默认情况下是50米和100米,但通过缓冲
![]()
基于ExtJS库的AGS JavaScript API集成4
继续对集成的Panel进行修改,这一次的修改部分比较底层,它包括: 1.对esri.Map类根据需要进行了扩展,派生出一个esri.AGSMap类来实现了我需要的许多功能; 2.对地图的图形绘制属性设置进行了充分地的调整,包括颜色、透明度、点、线和填充样式都可以自定义设置: 3.搭建了GeometryService服务,并通过该服务提供了长度量算、面积量算和缓冲区分析的功能: 缓冲区分析,该缓![]()
基于ExtJS库的AGS JavaScript API集成3
闲暇时继续对我的这个Panel进行扩展,现在的效果终于出来了,首先是地图功能的增加:第二是实现了查询的图文一体化,比如查询“银行”,左边地图中会出现绿色小点,而右侧也会出现相应的内容:单击右侧的某一条记录,绿点会变成红点,同时弹出信息提示,但2秒钟后红点又会恢复为绿点,提示信息也会消失:地图与右侧的信息窗口并不是一个Panel,它们是独立的,两边通过Ext的事件进行通讯,既

基于ExtJS库的AGS JavaScript API集成2
元旦在家继续对这个扩展组件进行了功能丰富,现在它已经能够提供模糊查询功能: 单击左下角的望远镜按钮,即弹出一个“查询”窗口: 查询“天一”的结果: 在查询出来的情况下,所有的查询点均以绿色点标识,如果将鼠标放上去,则会变成一个红点,并出现一个提示。将鼠标移开,符号再次变成绿点。

基于ExtJS库的AGS JavaScript API集成
大家知道,AGS JavaScript API是基于Dojo开发的,而选择Dojo的理由之一是AGS JS API的开发人员觉得这个library的兼容性最好。我没有专门学过Dojo,不过在看到ExtJS之后,我对Dojo的兴趣就不大了,很多人认为ExtJS并不好,这个当然就纯属仁者见仁,智者见智的问题。我喜欢UI用ExtJS写,但地图部分又必须使用AGS JS API来写,如何将两者进行mash

ExtJS学习2——使用Chart
ExtJS3.0出来了,不出所料,添加了Chart图表功能,但我觉得它自带的四种类型图表实在不怎么样,不够美观。今天在网上找了一下合适的Chart,比较流行的有AMChart和ChartFusion等。于是使用ExtJS和AMChart做了一个简单的图表演示Demo,感觉还不错。我下载的AMChart类型是amcolumn,即柱状图,大家可以根据需要在http://www.amcharts.com
ExtJS学习1——Ext.Element
Ext中最基本的元素是Ext.Element,它是构成Ext组件的元素,介乎于纯dom和Component之间,它是在标准HTML元素上进行的高级封装,可以在上面添加如事件侦听器,对DOM操作,对CSS操作等内容。一般情况下,我们获得一个dom对象使用的是getElementById或getElementByName等方法,而如果要得到HTML元素对应的Ext.Element对象,其方法是Ext.
Or, take a look at Archives and Categories
Category
Archives
- 2010 September (1)
- 2010 August (2)
- 2010 July (2)
- 2010 June (1)
- 2010 May (3)
- 2010 April (2)
- 2010 March (6)
- 2010 January (6)
- 2009 December (2)
- 2009 November (6)
- 2009 October (4)
- 2009 September (20)
- 2009 August (2)
- 2009 July (5)
- 2009 June (5)
- 2009 May (3)
- 2009 April (6)
- 2009 March (5)
- 2009 February (7)
- 2009 January (2)
- 2008 December (8)
- 2008 November (3)
- 2008 October (2)
- 2008 September (3)
- 2008 August (8)
- 2008 July (10)
- 2008 June (4)
- 2008 May (4)
- 2008 April (2)
- 2008 March (2)
- 2008 January (11)
- 2007 December (5)
- 2007 October (2)
- 2007 September (3)
- 2007 August (3)
- 2007 July (5)
- 2007 June (8)
- 2007 April (5)
- 2007 March (8)
- 2007 January (7)
- 2006 December (10)
- 2006 November (1)
- 2006 October (11)
- 2006 September (9)
- 2006 August (8)
- 2006 July (6)
- 2006 June (8)
- 2006 May (7)
- 2006 April (6)
- 2006 March (8)
- 2006 February (13)
- 2006 January (7)
- 2005 December (4)
- 2005 November (5)
- 2005 October (4)
- 2005 September (9)
- 2005 August (11)
- 2005 July (11)
- 2005 June (4)
- 2005 May (15)
- 2005 April (8)