📄 aimslayers.js
字号:
FeatureLayerCount += 1;
while ((jpos<zpos) && (jpos!=-1)) {
jpos = theReply.indexOf("<FIELD name=",endpos);
if (zpos2 > jpos) {
if (jpos != -1) {
startpos = jpos + 13
endpos = theReply.indexOf(dQuote, startpos);
tempString = theReply.substring(startpos,endpos);
startpos = theReply.indexOf("type=",endpos);
startpos= startpos + 6;
endpos = theReply.indexOf(dQuote, startpos);
testString = theReply.substring(startpos,endpos);
if (testString=="-99") LayerIDField[layerCount] = tempString;
if (testString=="-98") LayerShapeField[layerCount] = tempString;
if (fldCount>0) {
LayerFieldList[layerCount] = LayerFieldList[layerCount] + ",";
LayerFieldTypeList[layerCount] = LayerFieldTypeList[layerCount] + ",";
LayerFieldSizeList[layerCount] = LayerFieldSizeList[layerCount] + ",";
LayerFieldPrecisionList[layerCount] = LayerFieldPrecisionList[layerCount] + ",";
}
LayerFieldList[layerCount] = LayerFieldList[layerCount] + tempString ;
LayerFieldTypeList[layerCount] = LayerFieldTypeList[layerCount] + testString;
startpos = theReply.indexOf("size=",jpos);
startpos= startpos + 6;
endpos = theReply.indexOf(dQuote, startpos);
testString = theReply.substring(startpos,endpos);
LayerFieldSizeList[layerCount] = LayerFieldSizeList[layerCount] + testString;
startpos = theReply.indexOf("precision=",jpos);
startpos += 11;
endpos = theReply.indexOf(dQuote, startpos);
testString = theReply.substring(startpos,endpos);
LayerFieldPrecisionList[layerCount] = LayerFieldPrecisionList[layerCount] + testString;
fldCount += 1;
}
}
else {
// search for next Layer
endpos = zpos;
jpos = -1;
}
}
if (ClassRenderLayer.length>0) {
var sr1 = -1
for (var u=0;u<ClassRenderLayer.length;u++) {
if (ClassRenderLayer[u]==LayerName[layerCount]) sr1=u;
}
if (sr1>-1) {
LayerRenderString[layerCount] = ClassRenderString[sr1];
//alert(ClassRenderLayer[sr1]);
} else {
LayerRenderString[layerCount]="";
}
}
} else {
LayerRenderString[layerCount]="";
}
//alert("Layer " + layerCount + ": " + LayerName[layerCount]);
layerCount += 1;
endpos = zpos;
}
lpos = theReplyUC.indexOf("<LAYERINFO",zpos);
} else {
lpos = -1;
}
}
}
//alert("LayerInfo processed");
LayerName.reverse();
LayerVisible.reverse();
LayerType.reverse();
LayerIDField.reverse();
LayerShapeField.reverse();
LayerExtent.reverse();
LayerIsFeature.reverse();
LayerMinScale.reverse();
LayerMaxScale.reverse();
LayerFieldTypeList.reverse();
LayerFieldList.reverse();
LayerFieldSizeList.reverse();
LayerFieldPrecisionList.reverse();
LayerID.reverse();
LayerRenderString.reverse();
}
if (ActiveLayerIndex>=layerCount) ActiveLayerIndex = 0;
if (!LayerIsFeature[ActiveLayerIndex]) {
var chk = 0;
for (var i=layerCount-1;i>=0;i--) {
if (LayerIsFeature[i]) chk = i;
}
ActiveLayerIndex = chk;
}
ActiveLayer = LayerID[ActiveLayerIndex];
ActiveLayerType = LayerType[ActiveLayerIndex];
checkHyperLinkLayer(ActiveLayerIndex);
if (FeatureLayerCount==0) {
//alert("No Feature Layers");
canQuery=false;
useZoomActive=false;
useIdentify=false;
useSelect=false;
useQuery=false;
useFind=false;
useBuffer=false;
useStoredQuery=false;
useHyperLink=false;
queryZoom=false;
}
if (noListLayer.length<LayerName.length) {
noListLayer.length = LayerName.length;
for (var i=0;i<LayerName.length;i++) {
if (noListLayer[i]==null) {
noListLayer[i]=false;
}
}
}
//alert(layerCount + " layers");
}
// set the Layer Field array using the current Active Layer's fields
function setLayerFields(layerIndex) {
LayerFields.length=1;
LayerFieldType.length=1;
LayerFieldPrecision.length=1;
var tempList = new Array();
if (swapSelectFields) {
selectFields=selFieldList[layerIndex];
}
if (LayerFieldList[layerIndex]!="") {
if (useFieldAlias) {
AliasFieldName.length=0;
AliasFieldAlias.length=0;
var msg = LayerName[layerIndex] + " - aliases: ";
if (fieldAliasList[layerIndex]!=null) {
if (fieldAliasList[layerIndex]!="") {
if (fieldAliasList[layerIndex].indexOf("|")==-1) {
var tempPair = fieldAliasList[layerIndex].split(":");
AliasFieldName[0] = tempPair[0];
AliasFieldAlias[0] = tempPair[1];
msg += fieldAliasList[layerIndex];
tempPair=null;
} else {
tempList = fieldAliasList[layerIndex].split("|");
for (var i=0;i<tempList.length;i++) {
var tempPair = tempList[i].split(":");
AliasFieldName[i] = tempPair[0];
AliasFieldAlias[i] = tempPair[1];
msg += tempList[i] + " ";
}
}
} else {
AliasFieldName[0] = "";
AliasFieldAlias[0] = "";
}
} else {
AliasFieldName[0] = "";
AliasFieldAlias[0] = "";
}
//alert(msg);
}
var fList = LayerFieldList[layerIndex].split(",");
var ftList = LayerFieldTypeList[layerIndex].split(",");
var fpList = LayerFieldPrecisionList[layerIndex].split(",");
var fieldCount = 0;
for (var i=0;i<fList.length;i++) {
var useIt = selectFields.toUpperCase().indexOf(fList[i].toUpperCase());
if ((useIt!=-1) || (selectFields=="#ALL#")) {
if (fList[i].toUpperCase()!=LayerShapeField[layerIndex].toUpperCase()) {
LayerFields[fieldCount] = fList[i];
LayerFieldType[fieldCount] = ftList[i];
LayerFieldPrecision[fieldCount] = fpList[i];
fieldCount += 1;
}
}
}
LayerFieldCount=fieldCount;
canQuery=true;
fList=null;
ftList=null;
} else {
alert(msgList[21]);
canQuery=false;
}
}
// get the Field names from the LayerFieldList array
function getLayerFieldNames(layerIndex) {
if (LayerFieldList[layerIndex]!="") {
var fList = LayerFieldList[layerIndex].split(",");
} else {
var fList=null;
}
return fList;
}
// get the Field types from the LayerFieldTypeList array
function getLayerFieldTypes(layerIndex) {
if (LayerFieldList[layerIndex]!="") {
var ftList = LayerFieldTypeList[layerIndex].split(",");
} else {
var ftList=null;
}
return ftList;
}
// get the Field types from the LayerFieldTypeList array
function getLayerFieldSizes(layerIndex) {
if (LayerFieldList[layerIndex]!="") {
var ftList = LayerFieldSizeList[layerIndex].split(",");
} else {
var ftList=null;
}
return ftList;
}
// get the Field types from the LayerFieldTypeList array
function getLayerFieldPrecisions(layerIndex) {
if (LayerFieldList[layerIndex]!="") {
var ftList = LayerFieldPrecisionList[layerIndex].split(",");
} else {
var ftList=null;
}
return ftList;
}
// display layer information
function showLayerInfo(layerIndex) {
var url = appDir + "showlayerinfo.htm?" + layerIndex;
if (useTextFrame) {
parent.TextFrame.document.location = url;
} else {
Win1 = open(url,"LayerInfoWindow","width=575,height=250,scrollbars=yes,resizable=yes");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -