博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
identify.js
阅读量:6485 次
发布时间:2019-06-23

本文共 2197 字,大约阅读时间需要 7 分钟。

var identifyTask, identifyParams, symbol;

//栅格
function identify(Layer){
console.log("Console identifyRaster");
dojo.connect(app.map, "onClick", doIdentify);
//实例化IdentifyTask
identifyTask = new esri.tasks.IdentifyTask(Layer.url);
//IdentifyTask参数设置
identifyParams = new esri.tasks.IdentifyParameters();
//冗余范围
identifyParams.tolerance = 3;
//返回地理元素
identifyParams.returnGeometry = true;
//进行Identify的图层
identifyParams.layerIds = [0];
//进行Identify的图层为全部
identifyParams.layerOption = esri.tasks.IdentifyParameters.LAYER_OPTION_ALL;
console.log("Console identifyRaster End");
}

//进行Identify

function doIdentify(evt){
console.log("Console doIdentify");
//清除上一次的高亮显示
app.map.graphics.clear();
//Identify的geometry
identifyParams.geometry = evt.mapPoint;
//Identify范围
identifyParams.mapExtent = app.map.extent;
identifyTask.execute(identifyParams, function(idResults) {
addToMap(idResults, evt);
});
console.log("Console doIdentify End");
}

//在infoWindow中显示Identify结果

function addToMap(idResults, evt){
if(layerType == "Raster"){
//矢量处理方法
console.log("Console addToMap");
console.log("idResults[0]"+idResults[0]);
console.log(idResults[0]);
resultArray.push( Number(Number(idResults[0].feature.attributes["Pixel Value"]).toFixed(2)) );
var X = new Array();
var Y = new Array();
var arry = new Array();
X = resultArray;
for(i = 0;i < X.length;i++){
console.log(X[i]);
Y[i] = i;
}
arry[0]=X;
arry[1]=Y;
document.getElementById("columnChartPlot").innerText = "";
columnChart(arry);
console.log("Console addToMap End");
}else{
//栅格处理方法
console.log("Console addToMap");
console.log(idResults[0]);
var att ;
if(idResults[0].feature.attributes.GRIDCODE){
att = idResults[0].feature.attributes.GRIDCODE
}else{
if(idResults[0].feature.attributes["Class value"]){
att = Number(idResults[0].feature.attributes["Class value"])
}
}
console.log(att);
resultArray.push( att );
var X = new Array();
var Y = new Array();
var arry = new Array();
X = resultArray;
for(i = 0;i < X.length;i++){
console.log(X[i]);
Y[i] = i;
}
arry[0]=X;
arry[1]=Y;
document.getElementById("columnChartPlot").innerText = "";
columnChart(arry);
console.log("Console addToMap End");
}
}

 

转载于:https://www.cnblogs.com/Felixlovechina/p/3251800.html

你可能感兴趣的文章
cell reuse & disposebag
查看>>
【故障处理】ORA-12545: Connect failed because target host or object does not exist
查看>>
js判断移动端是否安装某款app的多种方法
查看>>
学习angularjs的内置API函数
查看>>
4、输出名称 Exported names
查看>>
Pre-echo(预回声),瞬态信号检测与TNS
查看>>
【转载】如何发送和接收 Windows Phone 的 Raw 通知
查看>>
poj2378
查看>>
Java文件清单列表
查看>>
js url传值中文乱码之解决之道
查看>>
Trusty TEE
查看>>
[LeetCode] Reverse String 翻转字符串
查看>>
学习iOS【3】数组、词典和集合
查看>>
Hessian 原理分析--转
查看>>
转: 基于netty+ protobuf +spring + hibernate + jgroups开发的游戏服务端
查看>>
easyui传入map的数据前台展示出tree格式数据
查看>>
悲观的思考,乐观的生活.我们既需要思考的深度,也需要生活的温度!
查看>>
java.math.BigDecimal
查看>>
Vitamio中文API文档(4)—— VitamioInstaller
查看>>
yii框架常用url地址
查看>>