2013-02-06 175 views
0

我想在谷歌地圖上生成一個Marker的隨機位置。我成功地設法使用parseFloat將users latitude添加到隨機數字(當我簡單地+他們沒有工作...)。Javascript谷歌地圖座標,parseFloat'座標'+隨機數字錯誤

但是,我使用完全相同的代碼來用隨機數解析users longitude,並且什麼也沒有發生。

E.g:

Latitude = 49.0291這些數字

Longitude = -0.9912

兩者都添加到由(Math.floor(Math.random() * 300)/1000)

緯度生成的數字是隨機生成的,並且將標記物相應地移動。但是,當我嘗試垂直移動同一個標記時,什麼都不會發生(儘管事實上該值確實發生了變化!)。

我附上了我的代碼的JS FIDDLE

非常感謝所有幫助,謝謝。

回答

3

反而干擾了一堆代碼到一個行,我把它分解出來,得到它的工作:

var newLat = parseFloat(geoplugin_latitude()) + Math.floor(Math.random() * 300)/1000.0; 
var newLng = parseFloat(geoplugin_longitude()) + Math.floor(Math.random() * 300)/1000.0; 

http://jsfiddle.net/UmCNZ/

代碼嵌套函數是壞的。

+0

非常感謝! – HarryChil