⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 aimslayers.js

📁 arcmis是webgis网站的掩码
💻 JS
📖 第 1 页 / 共 2 页
字号:
							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 + -