2013-02-06 157 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