如何根据与给定点的距离获取边界框?

How to get bounding box based on distance from given point?

我需要将地图区域限制在给定点周围 5 公里半径范围内。 如何使用 mapbox-gl-js 或 turf 获得合适的边界框?

您可以使用http://turfjs.org/docs/#buffer to get a feature in size of the radius that you want and then use http://turfjs.org/docs/#bbox获取bbox。

var point = turf.point([-90.548630, 14.616599]);
var buffered = turf.buffer(point, 5, {units:'kilometers'});
var bbox = turf.bbox(buffered);
console.log(turf.bboxPolygon(bbox));
<script src="https://npmcdn.com/@turf/turf/turf.min.js"></script>

Buffer API 已更改。 Buffer 的可选参数需要是一个对象,如下所示:

var point = turf.point([-90.548630, 14.616599]);
var buffered = turf.buffer(point, 5, {units:'kilometers'}); /// notice 'units'
var bbox = turf.bbox(buffered);
console.log(turf.bboxPolygon(bbox));