使用JavaScript控制WebGIS电子地图中轨迹回放的速度 - window.setInterval 控制执行速度
2007-11-24 09:37
811 查看
(January 11) http://www.handandaily.com
我在做WebGIS轨迹回放的时候使用到了window.setInterval,因为需要轨迹动态的回放,空之轨迹回放的速度,所以需要使用window.setInterval.
我们看一下语法:
iTimerID = window.setInterval(vCode, iMilliSeconds [, sLanguage])
Parameters
Return Value
Integer. Returns an identifier that cancels the timer with the clearInterval method. [/b]
我在搜索的时候,搜索到了Flash中的setInterval,它说明了这个问题的根源,如果你一直对时间进行设置,速度会越来越快,setInterval会叠加.你按多次1就等多执行一次serInterval.时间间隔就缩短了.最好是判断按1后先清除已定义的setInterval
使用 clearInterval 语句,可以清除一个使用 setInterval 语句创建出来的自循环执行对象。参数(intervalID) 是 setInterval 语句创建该循环执行对象时产生的一个对象标记,它指定了要清除的自循环执行对象。
在使用setinterval之前,我的习惯是一定要执行一下clearInterval
更多的WebGIS应用和轨迹回放可以访问我的网站:
http://www.handandaily.com/post/WebGIS.html
发一部分代码给大家吧.
var coodIndex=0;
var oInterval="";
//开始启动添加轨迹点
function addTrackPoint(latlons,title,times)
{
UploadInternal();
//使用匿名函数
oInterval=window.setInterval(function ()
{
addTrack(latlonArray,title,dateSpeedArray);
},times);
}
//添加轨迹点
function addTrack(latlon,title,content)
{
if(coodIndex<(latlon.length-1))
{
//display map
}
else
{
//卸载该事件,timer
UploadInternal();
}
}
//停止轨迹回放
function UploadInternal()
{
window.clearInterval(oInterval);
}
我在做WebGIS轨迹回放的时候使用到了window.setInterval,因为需要轨迹动态的回放,空之轨迹回放的速度,所以需要使用window.setInterval.
我们看一下语法:
iTimerID = window.setInterval(vCode, iMilliSeconds [, sLanguage])
Parameters
vCode | Required. [b]Variant that specifies a function pointer or string that indicates the code to be executed when the specified interval has elapsed. |
iMilliSeconds | Required. Integer that specifies the number of milliseconds. |
sLanguage | Optional. String that specifies any one of the possible values for the LANGUAGE attribute. |
Return Value
Integer. Returns an identifier that cancels the timer with the clearInterval method. [/b]
使用 clearInterval 语句,可以清除一个使用 setInterval 语句创建出来的自循环执行对象。参数(intervalID) 是 setInterval 语句创建该循环执行对象时产生的一个对象标记,它指定了要清除的自循环执行对象。
在使用setinterval之前,我的习惯是一定要执行一下clearInterval
更多的WebGIS应用和轨迹回放可以访问我的网站:
http://www.handandaily.com/post/WebGIS.html
发一部分代码给大家吧.
var coodIndex=0;
var oInterval="";
//开始启动添加轨迹点
function addTrackPoint(latlons,title,times)
{
UploadInternal();
//使用匿名函数
oInterval=window.setInterval(function ()
{
addTrack(latlonArray,title,dateSpeedArray);
},times);
}
//添加轨迹点
function addTrack(latlon,title,content)
{
if(coodIndex<(latlon.length-1))
{
//display map
}
else
{
//卸载该事件,timer
UploadInternal();
}
}
//停止轨迹回放
function UploadInternal()
{
window.clearInterval(oInterval);
}
相关文章推荐
- 哪位朋友帮助下,我现在在做一个电子地图WebGIS中的轨迹回放,应该怎么做?请告知,谢谢!
- js中setTimeOut()和setInterval()的使用--程序执行时间控制
- 推荐一个开源基于JavaScript和Openlayers开发的webgis二次开发控件,并赠送电子和卫星影像地图
- iOS使用Google Map Api创建地图-显示标注-轨迹回放
- 【JavaScript】使用定时器实现Js的延期执行或重复执行setTimeout,setInterval
- 【JavaScript】使用定时器实现Js的延期执行或重复执行setTimeout,setInterval
- 网上找到的,JavaScript实现的电子地图(WebGIS)拉框放大、缩小、画线求距离!放大画矩形(GIS),奉献给大家
- iOS使用Google Map Api创建地图-显示标注-轨迹回放
- window.setInterval javascript 定时执行函数用法
- js中setTimeOut()和setInterval()的使用--程序执行时间控制
- 【JavaScript】使用定时器实现Js的延期执行或重复执行setTimeout,setInterval
- 用javascript编写的小游戏(getElementById , setInterval , clearInterval , window.onload , innerText 和页面跳转, 标签的使用)
- 高德地图做轨迹回放,能够控制动画的播放速度
- 【JavaScript】使用定时器实现Js的延期执行或重复执行setTimeout,setInterval
- Android学习笔记之使用百度地图实现地图控制
- ArcGIS API for JavaScript 4.2学习笔记[23] 没有地图如何进行查询?【FindTask类的使用】
- 使用 CountDownLatch 控制多个线程执行顺序
- Android Animation动画 控制动画的执行效果,速度等
- 【JavaScript】使用setInterval()函数作简单的轮询操作
- javascript控制realplayer对象使用