Tengo un mapa de Mapbox y me gustaría obtener todas las coordenadas en una matriz de un círculo que dibujé de forma personalizada con MapboxDraw.
Esta función toma el centro del círculo, luego, al calcular las coordenadas de los bordes del círculo, decide qué coordenadas están en el círculo y llena la matriz y luego se muestra a través del registro de la consola.
<script> function CircleCoordinate(shape,shapeId) { var Circlecoords = ''; var standard = 0.00001; var center = shape.layer._latlng; var centerPointlng = center.lng; var centerPointlat = center.lat; var latPoint = centerPointlat; var lngPoint = centerPointlng; var radius = shape.layer._mRadius; for(var a = 0; a <= 360; a++) { var radiusPointlat = radius* Math.cos(a)+centerPointlat; var radiusPointlng = radius* Math.sin(a)+centerPointlng; for(var j = centerPointlng; j < radiusPointlng; j += standard) { // console.log("radiusPointlat????? ", radiusPointlat); for(var i = centerPointlat;i < radiusPointlat; i += standard) { // console.log("IS ITTTTT????? ", isInside(centerPointlng, centerPointlat, radius, lngPoint, latPoint)); if (isInside(centerPointlng, centerPointlat, radius, lngPoint, latPoint)) { Circlecoords += '('+latPoint + ',' + lngPoint + '),'; } latPoint += standard; } lngPoint += standard; } } </script>También eche un vistazo a las funciones proporcionadas por http://turfjs.org/ , que pueden ser útiles, particularmente http://turfjs.org/docs/#circle http://turfjs.org/docs/#pointGrid y http ://turfjs.org/docs/#pointsWithinPolygon