javascript - 使用 Javascript,我如何随机偏移经度和纬度数字

标签 javascript google-maps google-maps-api-3 latitude-longitude

我有一个经度/纬度数字数组,我循环这些数字以生成 Google map 的标记。我使用的标记是圆圈来显示一个小区域。我试图通过少量抵消数字来“稍微”私有(private)化这些位置。我在考虑 +/- 0.001 到 0.009 的波动。

例如:lat: 47.6204674, lng -122.3491156。

我当前的循环:

    $.each(locations, function(i, item) {
        // init markers
         var marker = new google.maps.Marker({
             position: new google.maps.LatLng(item.lat, item.lng),
             map: map,
            icon: circleIcon
         });
    });

我需要修改 item.lat 和 item.lng

谢谢

最佳答案

在您建议的范围内添加一个随机数就可以了,

 position: new google.maps.LatLng(
        item.lat + ((Math.random() > 0.5 ? 0.001 : -0.009) + Math.random() * 0.008), 
        item.lng ...),

但为了增加匿名性,您可能希望根据用户 ID 为随机数生成器提供种子。否则某些黑客可能会调用您的代码 N 次,取平均值并准确计算出位置。

关于javascript - 使用 Javascript,我如何随机偏移经度和纬度数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23023259/

相关文章:

javascript - 如何在将鼠标悬停在动态添加的缩略图上时添加样式?

javascript - WordPress 3.6.1 + Turbolink + Pace.js 需要帮助

java - Android:谷歌地图虽然已初始化但为空

google-maps - 谷歌地图上的自定义缩放级别

Javascript - 使用for循环更改标题字体大小

javascript - Google map API 给出 ​​ReferenceError google 未定义

php - 将更新的谷歌地图可拖动标记的纬度和经度传递到另一个页面

javascript - 如何清除绑定(bind)到 Google 地点自动完成的输入?

javascript - 通过缩放调整自定义图像标记的大小 - Google Maps API v3

javascript - 是否有一个普通的 JS/HTML(或 JQuery)事件在元素开始/完成渲染时触发?