Javascript谷歌地图坐标,parseFloat'坐标'+随机数错误

Javascript Google Maps coordinates, parseFloat 'Coordinate' + Random number error

本文关键字:坐标 随机数 错误 谷歌地图 Javascript parseFloat      更新时间:2023-09-26

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

然而,我使用完全相同的代码来解析带有随机数的users longitude,但什么也没发生。

例如:

Latitude = 49.0291

Longitude = -0.9912

这两个数字都加到(Math.floor(Math.random() * 300)/1000) 生成的数字上

纬度是随机生成的,标记会相应地移动。然而,当我尝试垂直移动同一个标记时,什么都不会发生(尽管值确实发生了变化!)。

我已经附上了我的代码的JS FIDDLE。

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

我没有把一堆代码塞进一行,而是把它拆开,让它工作起来:

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/

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