【问题标题】:Generate random latitude and longitude with javascript after geolocation地理定位后使用javascript生成随机纬度和经度
【发布时间】:2020-09-17 18:49:54
【问题描述】:

javascript是否可以根据用户当前位置生成随机纬度和经度?我想在用户被定位到在传单地图上放置一些标记之后生成一些随机的纬度和经度位置。

【问题讨论】:

    标签: javascript geolocation leaflet


    【解决方案1】:

    可以,代码如下:

    var latBounds = [-122, -77];
      var lngBounds = [30, 50];
      
    var features = [];
    
      for( var i=0; i<80000; i++ ){
        var lat = Math.random() * (latBounds[1]- latBounds[0] + 1) + latBounds[0];
        var lng = Math.random() * (lngBounds[1]- lngBounds[0] + 1) + lngBounds[0];
        features.push({
          "type": "Feature",
          "geometry": {
            "type": "Point",
            "coordinates": [lat, lng]
          },
          "properties": {
            "title": "point_" +i,
            "marker-symbol": "harbor"
          }
        });
      }
      var geoJSON = {
        "type": "FeatureCollection",
        "features": features
      };
    

    【讨论】:

    • 感谢您的快速回复。所以最好的方法是使用 geoJSON 对吗?只是一个问题,为什么你使用这个值80000 来增加计数?
    • 是的,您可以创建一个 geojson,它将适用于您的情况,而 80000 只是虚拟数字,根据您的需要进行编辑。希望对您有所帮助!
    • 纬度和经度边界由用户定位的位置提供对吗?
    • 我相信根据你的情况,你可以从用户当前位置得到它
    • 测试了代码,geoJSON数组填充正确,但是Leaflet不会在地图上显示想要的标记:(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-09
    • 1970-01-01
    • 2012-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多