arcgis for js 开发-图层查询

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>第一个地图应用</title>
  <link rel="stylesheet" href="https://js.arcgis.com/3.17/esri/css/esri.css">
<script src="https://js.arcgis.com/3.17/"></script>

 
     <style type="text/css">
         .MapClass
         {  width:900px;
              height:600px;
              border:1px solid #000;
             
             }
     </style>
    <script type="text/javascript">
        var MyMap = null;
        dojo.require("esri.map");//块加载地图组件
        dojo.addOnLoad(function () 
        {
            MyMap = new esri.Map("MyMapDiv",{
                logo : false,
                center : [116.4,39.9],
                zoom : 6 
            });
            var MyTiledMapServiceLayer = new esri.layers.ArcGISTiledMapServiceLayer
            ("http://map.geoq.cn/ArcGIS/rest/services/ChinaOnlineCommunity/MapServer");
             MyMap.addLayer(MyTiledMapServiceLayer);
             document.getElementById("button").onclick = function(){
              var keyword =  document.getElementById("keyword").value;
              query(keyword);
            };
         });
         
         function query(keyword){
              var query = new esri.tasks.Query();//创建查询对象
              var queryTask = new esri.tasks.QueryTask("http://localhost:6080/arcgis/rest/services/airPos/MapServer/0");//创建查询任务
              var sql = "NAME_CHN LIKE '%"+keyword+"%'";//拼接查询语句
              query.where = sql ;
              query.outSpatialReference = MyMap.spatialReference;//输出坐标系
              query.outFields = ["*"];//输出结果
              query.returnGeometry = true;//是否输出Geometry对象
              queryTask.execute(query);//执行查询方法
              queryTask.on('complete',function(featureSet){//查询处理完成后执行该方法,并返回查询结果
              console.info(featureSet);
                document.getElementById("show").value = featureSet.featureSet.features[0].attributes.NAME_CHN;
               });
            
            }
    </script>
  </head>
  <body class="tundra">
    <input type="text" name="keyword" id="keyword"></input>
    <input type="button" name="button" id="button" value="查询"></input>
    <input type="text" name="show" id="show"></input>
    <div id="MyMapDiv"  class="MapClass"></div>
  </body>
</html>

 

转载于:https://my.oschina.net/u/1764582/blog/1843651

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值