8
A
回答
15
使用point1.distanceTo(point2)
var Geographic = new OpenLayers.Projection("EPSG:4326");
var Mercator = new OpenLayers.Projection("EPSG:900913");
function distanceBetweenPoints(latlng1, latlng2){
var point1 = new OpenLayers.Geometry.Point(latlng1.lon, latlng1.lat).transform(Geographic, Mercator);
var point2 = new OpenLayers.Geometry.Point(latlng2.lon, latlng2.lat).transform(Geographic, Mercator);
return point1.distanceTo(point2);
}
3
可以使用該方法,如果使用openlayers3
實例化所述兩個點之間的ol.geom.LineString對象和計算的長度line:
this.distanceBetweenPoints = function(latlng1, latlng2){
var line = new ol.geom.LineString([latlng1, latlng2]);
return Math.round(line.getLength() * 100)/100;
};
然後,您可以使用某些編隊獲得可讀值:
this.formatDistance = function(length) {
if (length >= 1000) {
length = (Math.round(length/1000 * 100)/100) +
' ' + 'km';
} else {
length = Math.round(length) +
' ' + 'm';
}
return length;
}
相關問題
- 1. OpenLayers 3:如何計算2點之間的距離?
- 2. 如何計算點之間的距離?
- 3. 如何計算Perl中兩點之間的距離?
- 4. 如何計算GraphX,Scala中兩個節點之間的距離?
- 5. 如何計算GPS JAVA中兩點之間的距離?
- 6. android:如何計算兩點之間的距離
- 7. 如何計算Java中兩點之間的距離
- 8. 如何計算複雜路徑上兩點之間的距離?
- 9. 如何計算谷歌地圖中兩點之間的距離?
- 10. 如何計算兩點之間的距離?
- 11. 如何計算經度和緯度兩點之間的距離?
- 12. 如何計算MkMapview中兩點之間的距離?
- 13. 如何計算兩個地理點之間的距離
- 14. 我如何計算兩點Unity 3D之間的距離?
- 15. 如何計算路徑上兩點之間的距離?
- 16. 我如何計算Java中兩個gps點之間的距離?
- 17. 如何計算兩點之間的行車距離?
- 18. 計算兩次之間的距離
- 19. 計算matlab中點之間的距離
- 20. 計算點之間的距離
- 21. 計算二維空間中兩點之間的距離?
- 22. cuda兩點計算距離
- 23. 計算兩點之間的距離顯示了錯誤的距離
- 24. 如何計算2點或更多點之間的距離? C#
- 25. 計算平坦的土地上的兩點之間的距離
- 26. 使用Google Directions API計算兩點之間的實際距離
- 27. 計算兩個點之間的距離iphone
- 28. 計算兩點之間的距離時編譯錯誤
- 29. 無法計算谷歌地圖中兩點之間的距離
- 30. 計算bing地圖中兩點之間的距離