0

我正在尝试Marker在谷歌地图上为 a 生成一个随机位置。我已经成功地users latitude使用 parseFloat 将其添加到随机数(当我简单地使用+它们时它不起作用......)。

但是,我使用完全相同的代码users longitude用随机数解析 ,但没有任何反应。

例如:

Latitude = 49.0291

Longitude = -0.9912

这两个数字都被添加到由(Math.floor(Math.random() * 300)/1000)

纬度是随机生成的,标记会相应移动。但是,当我尝试垂直移动相同的标记时,什么也没有发生(尽管值确实发生了变化!)。

我附上了我的代码的JS FIDDLE

非常感谢所有帮助,谢谢。

4

1 回答 1

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/

在代码中嵌套函数是不好的。

于 2013-02-06T19:50:28.927 回答