[英]How to get bounding box based on distance from given point?
I need restrict map area to 5km radius around given point. 我需要限制地图区域到给定点周围5公里半径。 How can I get appropriate bounding box using mapbox-gl-js or turf?
如何使用mapbox-gl-js或turf获得合适的边界框?
You can use 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 to get the bbox. 您可以使用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>
Buffer API has changed. 缓冲区API已更改。 Buffer's optional argument needs to be an object like so:
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));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.