我做的是地图,鼠标滚轮可以放大缩小,但是由于网速,我的地图回传图片的速度不可能跟上用户滚轮的速度(我的地图是向客户端输出静态图片),我想做的是,可不可以每次在前台接收到图片后,再向后台提出下次申请,而不是图片没出来,客户不停的滚鼠标滚轮,前台不停的向后台提出请求,后台也不可能跟上前台出来请求的速度,向前台传输图片。我想知道前台可以做这样的判断吗?

解决方案 »

  1.   

    没接触过这种应用,不知道滚轮事件触发后是以什么方式加载图片的,如果是通过new Image()这种形式,倒是可以利用Image对象的onload事件进行处理。可以建立一个JSON数组(关联数组),用于保存正在加载的图片队列,以待加载的图片的文件名或者别的识别属性作为键名,滚轮事件触发时,先判断相应的ar['文件名']元素是否存在,如果不存在,就添加相应的数组元素并向服务端请求图片,如果已存在,就说明上对该图片文件的上一次请求还没有完成,不再重新请求。相应的Image对象触发onload事件时就删除对应的数组元素。
      

  2.   

    document.getElementById("imgeamap").src="eamap?toolcount=3" + "&ptx=" + ssxx + "&pty=" + ssyy;
    向servlet提出请求,后台根据请求向jsp页面输出图片