我在Openlayers的地圖上畫一個圓圈,我想計算一英里的圓的半徑並顯示它。我該怎麼做呢?在Openlayers中,我如何獲得英里的圓的半徑?
2
A
回答
1
以下是我終於實現了它。
var measure = event.measure;
var areaSquareMiles = measure * 0.386102;
var radius = 0.565352 * Math.sqrt(areaSquareMiles);
0
不知道我明白你的問題,但如果你有直徑應該不會太難: radius=diameter/2
如果你只有圓的點,想找出半徑,你可以通過計算估計直徑點之間的最大距離。根據所需的精度(插值)有不同的解決方案。希望這可以幫助。
1
就可以解決這個問題,下面的代碼:
//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)
我希望它可以幫助你......
相關問題
- 1. 獲得正英里半徑內的所有郵政編碼
- 2. CLCircularRegion獲得1英里半徑範圍內的隨機點
- 3. 如何獲得圓半徑內的標記?
- 4. 獲取25英里半徑內的郵政編碼Android
- 5. 無法獲得d3中圓圈的半徑
- 6. 給定座標,我如何獲得10英里半徑範圍內的所有郵編?
- 7. 如何在非方形上獲得光滑的圓角半徑Objective C UIImageView
- 8. 如何渲染半徑爲x的圓?
- 9. 如何更改UISegmentedControl的圓角半徑?
- 10. 如何獲得的OpenLayers
- 11. 如何獲得的OpenLayers OSM
- 12. OpenLayers:過濾器半徑
- 13. 如何找到中心圓半徑的所有重疊圓?
- 14. WooCommerce免費送貨只有在20英里半徑的位置
- 15. UIToolbar上的圓角半徑?
- 16. 如何獲得最小半徑位置
- 17. 特定圓半徑
- 18. 半徑公差圓
- 19. 如何正確設置MX List的角點半徑並獲得圓角?
- 20. 如何將單張圓圈半徑轉換爲海里?
- 21. 改變的OpenLayers雜波半徑
- 22. 獲取顯示的OpenLayers地圖的半徑
- 23. 更改iOS6中uitableview的圓角半徑
- 24. React Native中的橢圓邊框半徑
- 25. C#路徑中的半圓形矩形
- 26. 在mousemove kineticjs上減小圓的半徑
- 27. 廣播到15英里半徑範圍內的位置
- 28. 如何在gnuplot中獲取具有特定半徑像素的圓形
- 29. 應該如何使用Openlayers RegularShape半徑1和半徑2來生成恆星?
- 30. 如何獲得一個openlayers地圖顯示裏面的twitter bootstrap?