1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98
| <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml">
<head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>QueryTask</title>
<script src="../echarts.min.js"></script> <link rel="stylesheet" href="https://js.arcgis.com/3.28/esri/css/esri.css" /> <script type="text/Javascript" src="https://js.arcgis.com/3.28/"></script> <script src="https://code.jquery.com/jquery-1.12.4.js"></script> <style type="text/css"> .MapClass { width: 100%; height: 520px; } </style> <script> var beijing0 = "http://localhost:6080/arcgis/rest/services/ecology/beijing_2012_3/MapServer/0";
var GL_pt_NL_NAME_3; var GL_pt_area_td;
require(["esri/map", "esri/layers/ArcGISDynamicMapServiceLayer", "dojo/dom", "dojo/on", "dojo/query", "esri/tasks/QueryTask", "esri/tasks/query", "esri/symbols/SimpleLineSymbol", "esri/Color", "dojo/domReady!"], function (Map, ArcGISDynamicMapServiceLayer, dom, on, query, QueryTask, Query, SimpleLineSymbol, Color) { var map = new Map("mapDiv"); var layer = new ArcGISDynamicMapServiceLayer("http://localhost:6080/arcgis/rest/services/ecology/beijing_2012_3/MapServer"); map.addLayer(layer)
on(dom.byId("Btn_sx"), "click", function (e) {
var text = $("#te").val();
var queryTask = new QueryTask(beijing0); var query = new Query(); query.where = "FID = " + text; query.outFields = ["*"];
query.returnGeometry = true; var a = queryTask.execute(query, showQueryResult);
}) function showQueryResult(queryResult) { if (queryResult.features.length >= 1) { for (var i = 0; i < queryResult.features.length; i++) { var graphic = queryResult.features[i];
var pt_NL_NAME_3 = graphic.attributes["NL_NAME_3"]; var pt_area_td = graphic.attributes["土地面积"];
GL_pt_NL_NAME_3 = pt_NL_NAME_3; GL_pt_area_td = pt_area_td; } }
var x = document.getElementById("main"); var myChart = echarts.init(x); var option = { tooltip: { show: true }, legend: { data: ['123'] }, xAxis: [{ type: 'category', data: [GL_pt_NL_NAME_3, "朝阳区", "大厂区"] }], yAxis: [{ type: 'value' }], series: [{ "name": "销量", "type": "bar", "data": [pt_area_td, 1500, 1000] }] }; myChart.setOption(option);
}
});
</script> </head>
<body> <input type="text" value="在此处输入需要查询的XX" id="te"> <input type="button" value="属性查询" id="Btn_sx" />
<div id="mapDiv" class="MapClass"></div>
<div id="main" style="height:400px;"></div>
</body>
</html>
|