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

最佳答案

您可以使用http://turfjs.org/docs/#buffer获取所需半径大小的特征,然后使用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>

09-17 16:05