在项目中遇到要在地图画圆范围的情况,然后需要精确度特别高,之前用官网提供的distance方法发现放大精度后,范围边缘还是有偏差,后面换成了下面的方法,亲测有效。
特别注意自己在画两点位置时不要设置偏移,会导致两点没有连上。
两点间距离:
Two_point_distance(start,end){
var point1=Cesium.Cartographic.fromDegress(start.longitude,start.latitude);
var point2=Cesium.Cartographic.fromDegress(end.longitude,end.latitude);
var geodesic= new Cesium.EllipsoidGeodesic();
geodesic.setEndPoints(point1,point2)
return geodesic.surfaceDistance();
}