arcgis开发 >> ArcGIS server JS计算两点距离

最后编辑时间:2021年06月19日 17:45:19

【内容简介】已知两点坐标求距离。

  distance: function (p1, p2) {
             var result = Math.sqrt(Math.pow(Math.abs(p1.x - p2.x), 2) + Math.pow(Math.abs(p1.y - p2.y), 2));
             return result;
         }
ArcGIS server的 JS代码,计算两点之间距离。


所以ArcGIS server JS已知两点坐标求距离还可以这样考虑:

//将参数带入方法计算ArcGIS server JS两点之间距离
getPointDis(x1,y1,x2,y2,cb)  
 
function getPointDis(x1,y1,x2,y2,cb){
  var p1,p2;
  map.task.getNewPoint(x1,y1,function(e){
    p1 = e
  });
  map.task.getNewPoint(x2,y2,function(e){
    p2 = e
  });
  var dd = new DistanceParam();
  dd.geometry1 = p1;
  dd.geometry2 = p2;
  map.task.getService(dd, function(e){
    var e = e.toFixed(3);
    cb(e)
  });
}
 
//求两点之间距离距离
getService:(dd,successCallBack,errorCallBack){  
 
  var distanceParameters = new DistanceParameters();
  distanceParameters.geometry1 = param.geometry1;
  distanceParameters.geometry2 = param.geometry2;
  distanceParameters.geodesic = param.geodesic;
  distanceParameters.distanceUnit = param.distanceUnit;
  geoService.distance(distanceParameters, successCallBack, errorCallBack);
 
}
 
//点带入
getNewPoint:function(x,y,successCallBack){  
  var p1 = new esri.geometry.Point();
  p1.x = x;
  p1.y = y;
  p1.spatialReference = this._impl._map.spatialReference;
  successCallBack(p1)
}


分享到: 豆瓣 新浪微博 百度贴吧 QQ空间 QQ好友
复制链接分享给好友或者自己收藏!这里会及时更新中。。。

相关推荐:
 
QQ
QQ:278325424
咨询热线
18191066384