#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 заполнен правильно, но листовка не отображает нужные маркеры на карте 🙁