注释比较详细,直接贴代码。
/* 定义全局变量 */
var ulm_Int = null;//保存手机定位信息轮询setInterval的id
var isFirstQuery = null;//定义一个变量保存是否是第一次查询
var ulm_Layer = null;//手机定位信息图层变量
var ulm_queryResult = null;//保存手机定位信息查询结果的变量
var firstQueryPrompt = null;//保存第一次查询提示框对象的变量
var utd_pointDict = {};//保存地图上存在的最新的更新数据的点的用户名称及graphics下标 key: username value: graphics下标
/* 启动获取手机的定位信息的定时轮询 */
function startUlMsgPolling(eventid){
//判断手机定位信息查询按钮的文本值
var bValue = $("#ulm_btn").html()=="开启手机定位信息查询功能";
//清除之前的图层
if(map.getLayer("ulm_layer")){
map.removeLayer(map.getLayer("ulm_layer"));
}
if(bValue){
//1: 代表第一次查询 0: 代表不是第一次查询
isFirstQuery = true;
//弹出正在查询的提示框
firstQueryPrompt = $.messager.alert({title: "提示", msg: "正在查询中...", icon: "ok"});
//初始查询
queryUserLocationMsg(e