Генерировать случайные широту и долготу с помощью javascript после геолокации

#javascript #geolocation #leaflet

#javascript #геолокация #брошюра

Вопрос:

Возможно ли с помощью javascript генерировать случайные широту и долготу на основе текущего положения пользователя? Я хочу сгенерировать несколько случайных позиций широты и долготы, после чего пользователь будет геолокирован, чтобы разместить некоторые маркеры на карте листовки.

Ответ №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
  };
  

Комментарии:

1. спасибо за быстрый ответ. Итак, лучший подход — правильно использовать GeoJSON? Только один вопрос, почему вы использовали это значение 80000 для увеличения количества?

2. Да, вы можете создать geojson, он будет работать для вашего случая, а 80000 — это просто фиктивное число, отредактируйте его в соответствии с вашими потребностями. Надеюсь, это поможет!

3. границы широты и долготы задаются местоположением пользователя, верно?

4. Я считаю, что в вашем случае вы можете получить это из текущего местоположения пользователя

5. Протестировал код, массив GeoJSON заполнен правильно, но листовка не отображает нужные маркеры на карте 🙁