acrgis api for javaScript中的FeatureLayer查询

来源:互联网 发布:php程序设计读后感 编辑:程序博客网 时间:2024/06/06 07:04

acrgis api for javaScript中的FeatureLayer查询:

1. 用api查询

 <script>        require([            "dojo/dom", "dojo/on",            "esri/tasks/query", "esri/tasks/QueryTask", "dojo/domReady!"        ], function (dom, on, Query, QueryTask) {            //获取选择图层中的所有要素                 var layerUrl ="https://geoplat.cloud.com/arcgis/rest/services/Hosted/earthquake19911995/FeatureServer"                                var queryTask = new QueryTask(layerUrl);            var query = new Query();            //query.returnGeometry = false;            //query.outFields = ["objectid","time_","latitude","longitude","depth","mag"];            query.outFields = ["*"];            //query.distance=3000;            //query.objectIds=            //query.num = 500;            //query.start = 1;            query.where = "1 = 1";            queryTask.executeForCount(query,function(count){           
           console.log(count);
},function(error){
console.log(error); });
var mm = queryTask.execute(query,showResults);
function showResults (results) { //返回的结果
           console.log(results);
}
</script>
</
body>
</
html>


2.用ajax查询:
<script type="text/javascript">    function barAnalytize(){        var url = 'https://geoplat.cloud.com/arcgis/rest/services/Hosted/earthquake19911995/FeatureServer/0/query';        $.ajax({            type:"GET",            url: url,            data: {where:"1=1",outFields:"time_,latitude,longitude,depth,mag", f: "json" },            dataType: 'json',            success:function(data){                alert(data.features[0].attributes.latitude);                alert(data.features[0].attributes.mag);                return data;            },            error:function(){                alert(1);            }        });
 </script>

0 0
原创粉丝点击