我在 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/