/**
* 生成随机坐标 高德
* @param num 要生成的坐标数量
* @returns {*[]}
*/
const getLnglat = (num) => {
let points = [];
for (let i = 0; i < num; i++) {
let randomAMapCoordinateInArea = getRandomAMapCoordinateInArea(29.9, 106, 30.33, 106.61);
let p = {
keyid: i + Math.floor(Math.random() * 3),
lnglat: [randomAMapCoordinateInArea[1], randomAMapCoordinateInArea[0]]
}
points.push(p);
}
return points;
}
const getRandomAMapCoordinateInArea = (minLat, minLng, maxLat, maxLng) => {
// let minLat = 31.9696; // 最小纬度
// let maxLat = 40.0014; // 最大纬度
// let minLng = 115.4143; // 最小经度
// let maxLng = 121.5208; // 最大经度
let lat = minLat + Math.random() * (maxLat - minLat);
let lng = minLng + Math.random() * (maxLng - minLng);
// 检查生成的坐标是否在指定的区域内
if (lat < minLat || lat > maxLat || lng < minLng || lng > maxLng) {
// 如果不在,重新生成一个坐标
return getRandomAMapCoordinateInArea(minLat, minLng, maxLat, maxLng);
}
return [lat, lng];
}
VUE 根据最小和最大经纬度生成随机坐标点位
于 2024-01-26 11:25:36 首次发布