2011-06-02 38 views
0
var latlon = new LatLon(50,-0.075); 
setInterval(function(){ 
    latlon = latlon.destinationPoint(randomBetween(0,360),0.001); 
},1000); 

這是我非常基本的徘徊點。它創建一個地理空間點,然後每秒向隨機方向移動一米。但是,這太隨意了。我怎樣才能讓我的徘徊點朝某個方向移動,以便它實際移動到某個地方?有沒有一個很好的例子可以說是流浪的地理空間點?徘徊點加權隨機軸承

回答

0

您可以將最後一個流浪係數(因爲我估計值將是randomBetween(...)值)存儲在一個變量中,並且下一次使用此值和新隨機值的加權平均值。

var latlon = new LatLon(50,-0.075); 
var oldValue = randomBetween(0,360); 
var weights = [0.5, 0.5]; // Here you can influece the level of 'randomness'. 
// Just make sure to weights sum up to 1 
setInterval(function(){ 
    var newValue = oldValue * weights[0] + randomBetween(0,360) * weights[1]; 
    latlon = latlon.destinationPoint(newValue, 0.001); 
    oldValue = newValue; 
},1000);