FeatureLayer setDefinitionExpression 根据属性显示指定部分
2018-04-02 15:46
369 查看
将Feature图层加入地图,设定visible为false:DBSFeature1 = new FeatureLayer("http://192.168.0.143:6080/arcgis/rest/services/BS/MeasureArea_F/MapServer/1", {
mode: FeatureLayer.MODE_ONDEMAND,
id: "计量分区+",
visible: false,
outFields: ["*"],
infoTemplate: infoTemplateDBS
});
map.addLayer(DBSFeature1);
DBSFeature0 = new FeatureLayer("http://192.168.0.143:6080/arcgis/rest/services/BS/MeasureArea_F/MapServer/0", {
mode: FeatureLayer.MODE_ONDEMAND,
id: "计量分区",
visible: false,
outFields: ["*"],
infoTemplate: infoTemplateDBS
});
map.addLayer(DBSFeature0);显示图层的函数,并找到中心点:function DBSLineNewNew(tmp) {
DBSFeature1.setDefinitionExpression("MArea_ID = '" + tmp + "'");
DBSFeature1.show();
DBSFeature0.setDefinitionExpression("MArea_ID = '" + tmp + "'");
DBSFeature0.show();
var queryTask = new esri.tasks.QueryTask("http://192.168.0.143:6080/arcgis/rest/services/BS/MeasureArea_F/MapServer/0");
var query = new esri.tasks.Query();
query.outSpatialReference = map.spatialReference;
query.where = "MArea_ID = '" + tmp + "'";
query.returnGeometry = true;
query.outFields = ["*"];
queryTask.execute(query, getCenter);
}地图移动到中心点function getCenter(featureSet) {
if (featureSet.features.length == 0) {
$.messager.alert('获取失败!', '没有元素!', 'warning');
return;
}
var centerPoint = featureSet.features[0].geometry.getExtent().getCenter();
var cPoint = new esri.geometry.Point();
cPoint.x = centerPoint.x;
cPoint.y = centerPoint.y;
cPoint.spatialReference = map.spatialReference;
//map.centerAndZoom(cPoint, 2);
map.setExtent(featureSet.features[0].geometry.getExtent());
}
mode: FeatureLayer.MODE_ONDEMAND,
id: "计量分区+",
visible: false,
outFields: ["*"],
infoTemplate: infoTemplateDBS
});
map.addLayer(DBSFeature1);
DBSFeature0 = new FeatureLayer("http://192.168.0.143:6080/arcgis/rest/services/BS/MeasureArea_F/MapServer/0", {
mode: FeatureLayer.MODE_ONDEMAND,
id: "计量分区",
visible: false,
outFields: ["*"],
infoTemplate: infoTemplateDBS
});
map.addLayer(DBSFeature0);显示图层的函数,并找到中心点:function DBSLineNewNew(tmp) {
DBSFeature1.setDefinitionExpression("MArea_ID = '" + tmp + "'");
DBSFeature1.show();
DBSFeature0.setDefinitionExpression("MArea_ID = '" + tmp + "'");
DBSFeature0.show();
var queryTask = new esri.tasks.QueryTask("http://192.168.0.143:6080/arcgis/rest/services/BS/MeasureArea_F/MapServer/0");
var query = new esri.tasks.Query();
query.outSpatialReference = map.spatialReference;
query.where = "MArea_ID = '" + tmp + "'";
query.returnGeometry = true;
query.outFields = ["*"];
queryTask.execute(query, getCenter);
}地图移动到中心点function getCenter(featureSet) {
if (featureSet.features.length == 0) {
$.messager.alert('获取失败!', '没有元素!', 'warning');
return;
}
var centerPoint = featureSet.features[0].geometry.getExtent().getCenter();
var cPoint = new esri.geometry.Point();
cPoint.x = centerPoint.x;
cPoint.y = centerPoint.y;
cPoint.spatialReference = map.spatialReference;
//map.centerAndZoom(cPoint, 2);
map.setExtent(featureSet.features[0].geometry.getExtent());
}
相关文章推荐
- featurelayer setDefinitionExpression(expression) 无效
- 根据指定的id显示相应的<section>,同事隐藏其他部分(showSection函数)
- IFeatureLayerDefinition接口实现IFeatureLayer图层显示过滤,图层全范围视图的获取
- Arcgis for Javascript之featureLayer图和属性的互操作
- Android TextView 现在指定字数,多余部分显示省略号
- Android中让TextView显示指定的行数并且多出的部分显示省略号
- 如何根据字节流内容确定汉字编码,从而解决相同App在部分省份显示乱码的问题
- ArcGIS API for Silverlight之Web Mapping开发:根据图层属性查询、定位、高亮显示并显示标注(2)
- 编译vs2008的samples程序总是跳过,要配置属性还显示“未能完成操作 未指定的错误”的解决办法
- 1、怎样设置C#OpenFileDialog(文件选择窗体)的指定路径、文件格式等属性(设置打开默认路径、文件格式、窗体显示文本)
- ArcGIS for Android FeatureLayer的属性更新
- 根据参数获取资源id,将图片代替指定文字进行显示
- javascript 根据select所选项的不同显示和隐藏部分内容
- Unity自定义Inspector窗口——根据枚举类型显示指定内容
- 根据DropDownList的控件的显示文本选中指定项
- ArcIMS中对FeatureLayer 设置setMaxScale()和setMinScale()注意问题!
- Create一个DataTable时需要创建这样一列,它的结果是根据一定的表达式自动生成的,DataColumn的Expression得属性
- QGis(五)矢量图层根据指定字段分级渲染显示
- Java反射:根据属性名得到其Set方法设置它的值
- extjs中第一次访问有效,第二次访问出现部分组件无法显示的,动态改变组件的label值的方法,ExtJs中组件最好少使用ID属性(推荐更多使用Name属性)