javascript - 在 Openlayers 中如何获得以英里为单位的圆半径?

标签 javascript openlayers openstreetmap

我在 Openlayers 中的 map 上画了一个圆,我想计算圆的半径(以英里为单位)并显示它。我该怎么做?

最佳答案

您可以使用以下代码解决此问题:

//vectorLayer.features[0] --> Your circle feature
var central = vectorLayer.features[0].geometry.getCentroid();
var point1 = new OpenLayers.Geometry.Point(central.x, central.y);

var circlePoint = vectorLayer.features[0].geometry.components[0].components[1];
var point2 = new OpenLayers.Geometry.Point(circlePoint.x, circlePoint.y);

var length = point1.distanceTo(point2);

console.log(length * 0.0006213712)

希望对你有帮助...

关于javascript - 在 Openlayers 中如何获得以英里为单位的圆半径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14777369/

相关文章:

Javascript 从对象数组中的对象数组获取对象数组

javascript - 对当前不可见的图层禁用 WMSGetFeatureInfo

javascript - 从 osm 立交桥 API 读取和分析 JSON - 获取折线

python - 如何获取 OSMnx 中给定城市/区域的环形交叉路口数量?

javascript - 如何使用带有 sha512 算法的 JavaScript 对字符串进行哈希处理

javascript - 使用 Jquery 设置最小高度以避免移动问题

javascript - .mouseleave() 和 .mouseenter() 问题

javascript - 无法将 GeoJSON 导入 Openlayers

javascript - Openlayers - 将缩放文本移动到 DIV

search - 如何在 openstreetmap 中搜索最近的野餐 table 和长凳?