实时预警和车辆动态监控应用范例
一、实时预警和车辆动态监控原理
通过 JavaScript中的 setInterval方法,每隔一定时间就调用函数去查询数据库中动态的
数据信息,如预警事故点坐标或车辆位置坐标等,然后对查询结果进行解析处理,将解析出
的坐标点数据通过 iServer Java 2008 的 JavaScript SDK API 之 CustomLayer的方法 addMarker
或 insertMarker 添加注记如 GIF 闪图等来
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
示预警状态或车辆行驶位置,最后通过
MapControl的方法 add_init调用 setInterval方法实现在地图控件初始化完成后即可达到预警
或车辆监控的功能,综上所述可在地图上展示实时预警和车辆动态监控的效果。
二、实时预警和车辆动态监控范例代码及效果图
(1)以 iServer Java demo为例,在 page.js(\SuperMapiServerJava2008\demo\scripts\)
中加入脚本代码:
function realTimemonitor (){
setInterval("queryData()",5000);
//setInterval方法每隔5000ms就调用一次方法queryData
}
function queryData(){
var queryParam = new SuperMap.QueryParam();
var sqlParam = new SuperMap.SqlParam();
sqlParam.whereClause = "code>0";
//过滤条件语句,code为数据集Government的字段名
queryParam.queryLayerParams = new Array();
var queryLayerParam = new SuperMap.QueryLayerParam();
queryLayerParam.name = "Government@changchun"; //查询图层的图层名称
queryLayerParam.sqlParam = sqlParam;
queryParam.queryLayerParams.push(queryLayerParam);
queryParam.expectCount = 100;
mapControl.getMap().queryBySql(queryParam, false,
queCompleteAndmarker, onError);
//属性查询方法queryBySql ,参数queCompleteAndmarker函数处理查询结果并解析出预
警坐标点x、y,然后通过CustomLayer的方法addMarker或insertMarker添加注记以示预
警
}
function queCompleteAndmarker(rs){
//rs为查询结果集,类型为ResultSet
mapControl.customLayer.clearMarkers(); //清除之前所加注记,避免注记累积
var x,y;
for(i=0;i
本文档为【实时预警和车辆动态监控应用范例】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。