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已知两点坐标求距离还可以这样考虑:
//将参数带入方法计算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好友
复制链接分享给好友或者自己收藏!这里会及时更新中。。。
相关推荐: