arcgis api for js featurelayer 两种查询方式

其实有很多种

下面介绍两种

1.主要是这种直接过滤图层

function dynamicLayerData(){	
     var query = new esri.tasks.Query();
//   query.outSpatialReference = {wkid:102100};//空间参考 
     query.outFields = ["*"];//返回指定字段
     query.returnGeometry = true;//返回图形
     query.orderByFields = ["OBJECTID"];//排序
     query.where = "1=1";
     fearturelayer.selectFeatures(query, esri.layers.FeatureLayer.MODE_ONDEMAND, function(results) {
	 console.log(results.length);
     });
//fearturelayer.selectFeatures 也可以写成fearturelayer.query 请参考api fearturelayer query
}

2.querytask 大家都很熟悉了 可以参考官网querytaskapi

function queryFeatures(condition){
  //创建查询条件
  var query = new esri.tasks.Query();
//query.outSpatialReference = {wkid:102100};//空间参考 
  query.outFields = ["*"];//返回指定字段
  query.returnGeometry = true;//返回图形
  query.orderByFields = ["OBJECTID"];//排序
  if(isEmpty(condition)){
	 query.where = "1=1";
  }else{
	 query.where = condition;//where条件
  }
  var querytask = new esri.tasks.QueryTask(dataLayerUrl);
  querytask.execute(query, addPointsToMap);
 }
		
 /*--------------------------向地图添加点-----------------------------*/
 function addPointsToMap(results){
   if (!results.hasOwnProperty("features") ||
	 results.features.length === 0 ) {
	 return; // no features, something went wrong
   }
   var features = results.features;
   var feature;
   var items= [];
   for(var i=0;i<features.length;i++){
     var symbol11 = new esri.symbol.SimpleFillSymbol(esri.symbol.SimpleFillSymbol.STYLE_SOLID, new esri.symbol.SimpleLineSymbol(esri.symbol.SimpleLineSymbol.STYLE_SOLID, new dojo.Color([0,0,255,0.35]), 1),new dojo.Color([125,125,125,0.35]));
    feature = features[i];
    feature.setSymbol(symbol11);
    map.graphics.add(feature);
    items.push(feature.attributes);
}
    resultList = items;
    paging(10,3);
}
3.当然了还有findtask  ……………………


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

淘淘 小窝

为嗷嗷待哺的我助力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值