如何根据与给定点的距离获取边界框?
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));
我需要将地图区域限制在给定点周围 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));