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地图中两点之间的距离