<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no">
<title>QueryTask with geometry, results as an InfoWindow onClick</title>
<link rel="stylesheet" href="http://localhost:8080/arcgis_js_api/library/3.27/dijit/themes/claro/claro.css">
<link rel="stylesheet" href="http://localhost:8080/arcgis_js_api/library/3.27/esri/css/esri.css">
<script src="http://localhost:8080/arcgis_js_api/library/3.27/init.js"></script>
<script>
require([
"esri/tasks/QueryTask", "esri/tasks/query", "esri/SpatialReference",
"esri/geometry/webMercatorUtils","esri/geometry/geometryEngine", "esri/tasks/StatisticDefinition",
], function (QueryTask, Query, SpatialReference, webMercatorUtils,geometryEngine,StatisticDefinition) {
var queryTask = new QueryTask(
"http://localhost:6080/arcgis/rest/services/gx/MapServer/0");
var sumLength = new StatisticDefinition();
//设置统计类型为求和
sumLength.statisticType = "sum";
//设置要统计的字段
sumLength.onStatisticField = "SHAPE_Length";
//设置统计后输出的字段(自定义)
sumLength.outStatisticFieldName = "sumLength";
var query = new Query();
query.outFields = ["SHAPE_Length"];
//全部查询sumLength
query.where = "1=1";
//设置统计属性为
query.outStatistics =[sumLength];
//执行查询
queryTask.execute(query, function (results) {
if (results) {
var sumlen = results.features[0].attributes.sumLength;
console.log(sumlen)
}
})
});
</script>
</head>
<body class="claro">
Single click a county in South Carolina to get more information.
<div id="mapDiv" style="width:900px; height:600px; border:1px solid #000;"></div>
</body>
</html>
arcgis js api通过StatisticDefinitions实现对动态服务中管线图层长度统计求和
猜你喜欢
转载自blog.csdn.net/xlp789/article/details/95622559
今日推荐
周排行