亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? aimsselect.js

?? 用ARCIMS在客戶端框選一塊區域求面積。
?? JS
?? 第 1 頁 / 共 2 頁
字號:
// aimsSelect.js
/*
*  JavaScript template file for ArcIMS HTML Viewer
*		dependent on aimsXML.js, ArcIMSparam.js, aimsCommon.js, aimsMap.js, aimsIdentify, and aimsLayers.js
*		To be interactive, dependent also on aimsDHTML.js, aimsClick.js, and aimsNavigation.js
*/

aimsSelectPresent=true;

var selectData = new Array();
var selectLeft = new Array();
var selectRight = new Array();
var selectTop = new Array();
var selectBottom = new Array();
var selMaxEnvelope = new Array();

var selectLayer="";
var selectType = "";
var selectCount = 0;
var selectBlurb = "";
var selectEnvelope="";
var highlightedOne = "";
	//mode - 0=selection; 1=query
var queryMode=1;
	//mode - 1=query; 2=box,point; 3=line,polygon
var selectionMode=1;
var setQueryString="";

var shapeBufferDistance = 0;


/*
***************************************************************************************

Selection functions 

***************************************************************************************
*/

// select feature
function select(e) {

	//getImageXY(e);
	getMapXY(mouseX,mouseY);
	searchTolerance = (xDistance/iWidth) * pixelTolerance;
	var tempWest = mapX - searchTolerance;
	var tempNorth = mapY + searchTolerance;
	var tempEast = mapX + searchTolerance;
	var tempSouth = mapY - searchTolerance;
	queryStartRecord=1;
	selectEnvelope='maxy="' + forceComma(tempNorth) + '" maxx="' + forceComma(tempEast) + '" miny="' + forceComma(tempSouth) + '" minx="' + forceComma(tempWest) + '"';
	selectionMode=2;
	showRetrieveData();
	var theString = writeGetFeatures2(tempWest,tempSouth,tempEast,tempNorth);
	sendToServer(imsQueryURL,theString,selectXMLMode);
}

// start select box display
function startSelectBox(e) {
	if (checkIfActiveLayerAvailable()) {
		moveLayer("theMap",hspc,vspc);
		getImageXY(e);
		// keep it within the MapImage
		if ((mouseX<iWidth) && (mouseY<iHeight)) {
			if (selectBox) {
				stopSelectBox(e);
			} else {
				x1=mouseX;
				y1=mouseY
				x2=x1+1;
				y2=y1+1;
				zleft=x1;
				ztop=y1;
				zbottom=y1;
				zright=x1
				boxIt(x1,y1,x2,y2);
				/*
				clipLayer("zoomBoxTop",x1,y1,x2,y2);
				clipLayer("zoomBoxLeft",x1,y1,x2,y2);
				clipLayer("zoomBoxRight",x1,y1,x2,y2);
				clipLayer("zoomBoxBottom",x1,y1,x2,y2);
				*/
				selectBox=true;
				
				//if (isNav4) {
					showLayer("zoomBoxTop");
					showLayer("zoomBoxLeft");
					showLayer("zoomBoxRight");
					showLayer("zoomBoxBottom");
				//} else {
				//	showLayer("zoomBox");
				//}
			}
			highlightedOne="";
		}
		return false;
	}

}

// stop select box display..... select
function stopSelectBox(e) {
	selectBox=false;
	/*
	var tempLeft=lastLeft;
	var tempRight=lastRight;
	var tempTop=lastTop;
	var tempBottom=lastBottom;
	*/
	//if (isNav4) {
		hideLayer("zoomBoxTop");
		hideLayer("zoomBoxLeft");
		hideLayer("zoomBoxRight");
		hideLayer("zoomBoxBottom");
	//} else {
	//	showLayer("zoomBox");
	//}
	// /*
	if ((zright <zleft+2) && (zbottom < ztop+2)) {
		
		//getMapXY(mouseX-pixelTolerance,mouseY-pixelTolerance);
		getMapXY(mouseX,mouseY);
		searchTolerance = (xDistance/iWidth) * pixelTolerance;
		tempLeft = mapX-searchTolerance;
		tempTop = mapY-searchTolerance;
		tempRight = mapX+searchTolerance;
		tempBottom = mapY+searchTolerance;
		
		//select(e);
	} else {
	// */	
		pixelX = xDistance / iWidth;
		var theY = iHeight - ztop;
		pixelY = yDistance / iHeight;
		tempTop = pixelY * theY + eBottom;
		tempRight = pixelX * zright + eLeft;
		tempLeft = pixelX * zleft + eLeft;
		theY = iHeight - zbottom;
		pixelY = yDistance / iHeight;
		tempBottom = pixelY * theY + eBottom;
	}
		window.scrollTo(0,0);
	
	queryStartRecord=1;
	var theString = writeGetFeatures2(tempLeft,tempBottom,tempRight,tempTop);
	selectEnvelope='maxy="' + forceComma(tempTop) + '" maxx="' + forceComma(tempRight) + '" miny="' + forceComma(tempBottom) + '" minx="' + forceComma(tempLeft) + '"';
	drawSelectBoundary=true;
	showBuffer=false;
	selectionMode=2;
	//if (useTextFrame) parent.TextFrame.document.location = "text.htm";
	sendToServer(imsQueryURL,theString,selectXMLMode);
	return true;

}

// write out XML request to select features
function writeGetFeatures2(west1,south1,east1,north1) {
	if (swapSelectFields) {
		selectFields=selFieldList[ActiveLayerIndex];
		//alert(selectFields);
	}
	var theEnvelope = 'maxy="' + forceComma(north1) + '" maxx="' + forceComma(east1) + '" miny="' + forceComma(south1) + '" minx="' + forceComma(west1 )+ '"';
	var theString = writeEnvelopeXML(ActiveLayer,ActiveLayerType,selectFields,maxFeaturesReturned,queryStartRecord,theEnvelope,useLimitExtent);
	//alert(theString);
	selectLayer=ActiveLayer;
	selectType=ActiveLayerType;
	selectCount=0;
	hightlightedOne="";
	selectPoints.length=1;
	selectLeft.length=1;
	selectRight.length=1;
	selectTop.length=1;
	selectBottom.length=1;
	return theString;
}

function writeGetFeatures3() {
	if (swapSelectFields) {
		selectFields=selFieldList[ActiveLayerIndex];
	}
	var theString = writeEnvelopeXML(ActiveLayer,ActiveLayerType,selectFields,maxFeaturesReturned,queryStartRecord,selectEnvelope,useLimitExtent);
	//alert(theString);
	selectLayer=ActiveLayer;
	selectType=ActiveLayerType;
	selectCount=0;
	hightlightedOne="";
	selectPoints.length=1;
	selectLeft.length=1;
	selectRight.length=1;
	selectTop.length=1;
	selectBottom.length=1;
	return theString;
}

// generic envelope select xml write routine
function writeEnvelopeXML(theLayer,theLayerType,theFields,maxReturned,startRec,theEnvelope,hasLimit) {
	var theString = '<ARCXML version="1.1">\n<REQUEST>\n<GET_FEATURES outputmode="xml" envelope="true" geometry="false"';
	theString += ' featurelimit="' + maxReturned + '" beginrecord="' + startRec + '">\n';
	theString += '<LAYER id="' + theLayer + '" />';
	theString += '<SPATIALQUERY subfields="' + theFields + '">';
	//theString += '<SPATIALFILTER relation=envelope_intersection >';
	theString += '<SPATIALFILTER relation="area_intersection" >';
	theString += '<ENVELOPE ' + theEnvelope + ' />';
	theString += '</SPATIALFILTER>';
	if (hasLimit) {
		// keep this within the limitExtent
		theString += '<SPATIALFILTER relation="area_intersection">\n';
		theString += '<ENVELOPE maxx="' + forceComma(limitRight) + '" maxy="' + forceComma(limitTop) + '" minx="' + forceComma(limitLeft) + '" miny="' + forceComma(limitBottom) + '" />\n';
		theString += '</SPATIALFILTER>\n';
	}
	theString += '</SPATIALQUERY>';
	theString += '</GET_FEATURES>';
	theString += '</REQUEST>';
	theString += '</ARCXML>';
	return theString;

}

// write out xml request for selection by shape
function writeShapeSelect(theType) {
	if (swapSelectFields) {
		selectFields=selFieldList[ActiveLayerIndex];
	}
	var theString = '<ARCXML version="1.1">\n<REQUEST>\n<GET_FEATURES outputmode="xml" envelope="true" geometry="false"';
	theString += ' featurelimit="' + maxFeaturesReturned + '" beginrecord="' + queryStartRecord + '">\n';
	theString += '<LAYER id="' + ActiveLayer + '" />';
	theString += '<SPATIALQUERY subfields="' + selectFields + '">';
	theString += '<SPATIALFILTER relation="area_intersection" >';
	if ((shapeSelectBuffer) && (shapeBufferDistance>0)) {
	//if (shapeBufferDistance>0) {
		// do a buffer around the shape before selecting
		
		theString += '<BUFFER distance="' + forceComma(shapeBufferDistance) + '" ';
		
		theString += ' bufferunits="' + ScaleBarUnits + '"';
		theString += ' />\n';
	}
	if (theType==1) {
		theString += '<POLYLINE>\n<PATH>\n';
	} else if (theType==2) {
		theString += '<POLYGON>\n<RING>\n';
	} else {
		theString += '<MULTIPOINT>\n';
	}
	if (theType==0) {
		theString += '<POINT x="' + clickPointX[clickCount-1] + '" y="' + clickPointY[clickCount-1] + '" />\n';
	} else {
		for (var i=0;i<clickCount;i++) {
			theString += '<POINT x="' + clickPointX[i] + '" y="' + clickPointY[i] + '" />\n'; 
		}
	}
	if (theType==0) {
		theString += '</MULTIPOINT>\n';
	} else if (theType==2) {
		theString += '</RING>\n</POLYGON>\n';
	} else {
		theString += '</PATH>\n</POLYLINE>\n';
	}
	theString += '</SPATIALFILTER>';
	if (useLimitExtent) {
		// keep this within the limitExtent
		theString += '<SPATIALFILTER relation="area_intersection">\n';
		theString += '<ENVELOPE maxx="' + forceComma(limitRight) + '" maxy="' + forceComma(limitTop) + '" minx="' + forceComma(limitLeft) + '" miny="' + forceComma(limitBottom) + '" />\n';
		theString += '</SPATIALFILTER>\n';
	}
	theString += '</SPATIALQUERY>';
	theString += '</GET_FEATURES>';
	theString += '</REQUEST>';
	theString += '</ARCXML>';
	//alert(theString);
	selectLayer=ActiveLayer;
	selectType=ActiveLayerType;
	selectCount=0;
	hightlightedOne="";
	selectPoints.length=1;
	selectLeft.length=1;
	selectRight.length=1;
	selectTop.length=1;
	selectBottom.length=1;
	return theString;
	
}

// request a selection using a shape
function sendShapeSelect(theType) {
	queryStartRecord=1;
	selectionMode=3;
	showBuffer=false;
	if (theType==2) {
		if ((clickPointX[0]!=clickPointX[clickCount-1]) && (clickPointY[0]!=clickPointY[clickCount-1])) {
			clickPointX[clickCount]=clickPointX[0];
			clickPointY[clickCount]=clickPointY[0];
			clickCount=clickCount+1;
		}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜久久久影院| 国产主播一区二区| 免费人成在线不卡| 日韩国产一二三区| 国产精品99久| 欧美日韩亚州综合| 国产三级精品在线| 亚洲电影视频在线| 成人一级黄色片| 91精品国产色综合久久ai换脸| 久久众筹精品私拍模特| 亚洲激情网站免费观看| 国产综合色产在线精品| 99精品国产99久久久久久白柏| 欧美一区二区视频网站| 亚洲婷婷综合色高清在线| 麻豆91在线播放| 欧美日韩一区二区三区视频| 中文字幕精品—区二区四季| 美国十次了思思久久精品导航| 不卡的电影网站| www久久精品| 亚洲电影在线免费观看| 91女厕偷拍女厕偷拍高清| 欧美videos中文字幕| 午夜亚洲国产au精品一区二区| 成人福利视频在线看| 国产女同互慰高潮91漫画| 青青草原综合久久大伊人精品| 色噜噜久久综合| 中文字幕在线不卡一区二区三区| 狠狠色丁香久久婷婷综合_中 | 麻豆91精品91久久久的内涵| 国产欧美精品国产国产专区 | 人人爽香蕉精品| 91精品一区二区三区久久久久久| 亚洲精品中文字幕在线观看| 99久久精品99国产精品 | 欧美精品777| 一级日本不卡的影视| 色综合亚洲欧洲| 亚洲啪啪综合av一区二区三区| av激情成人网| 国产成a人无v码亚洲福利| 国产欧美日韩在线| 成人美女在线视频| 一区二区日韩av| 欧美体内she精视频| 亚洲成人av免费| 欧美成人国产一区二区| 国产美女精品在线| 中文字幕一区二区不卡| 欧美日韩日日摸| 国产精品综合二区| 亚洲国产精品成人综合 | 午夜在线电影亚洲一区| 日韩女优毛片在线| 国产成人超碰人人澡人人澡| 一二三区精品福利视频| 日韩视频免费观看高清在线视频| 韩国女主播一区| 亚洲日本丝袜连裤袜办公室| 欧美精品一级二级| 国产高清精品久久久久| 亚洲一区在线看| 国产欧美日韩另类一区| 日韩视频一区二区在线观看| 亚洲va天堂va国产va久| 色综合中文字幕| 波多野结衣在线一区| 亚洲夂夂婷婷色拍ww47| 欧美日韩高清影院| 精品一区二区免费视频| 欧美国产日韩亚洲一区| 欧美日韩精品高清| 国产精品1024| av亚洲精华国产精华精华| 不卡的电视剧免费网站有什么| caoporm超碰国产精品| 色综合天天综合网天天看片| 91国偷自产一区二区三区观看 | 国产一二三精品| 亚洲不卡一区二区三区| 国产精品视频一二| 久久久久国产精品厨房| 日韩一级黄色片| 欧美精品在线一区二区| 在线精品亚洲一区二区不卡| 久久成人久久鬼色| 男人的天堂亚洲一区| 亚洲国产成人av好男人在线观看| 亚洲欧洲国产日韩| 国产精品久久免费看| 国产精品久久久久影视| 国产欧美精品一区二区色综合 | 一区二区三区精品在线观看| 亚洲色欲色欲www在线观看| 国产三级精品三级在线专区| 久久久久久一二三区| 久久综合久久综合亚洲| 久久精品视频免费| 久久精品人人做| 久久综合九色综合久久久精品综合 | 成人h动漫精品一区二区| av一区二区久久| 欧美一区二区私人影院日本| 国产亲近乱来精品视频| 亚洲嫩草精品久久| 精品一区二区免费| 色噜噜狠狠色综合中国| 欧美中文字幕一区二区三区 | 国产一区二区三区不卡在线观看| 国产精品一区二区在线观看不卡 | 日韩成人午夜电影| 国产精品一级黄| 欧美日韩综合不卡| 精品粉嫩aⅴ一区二区三区四区| 国产精品国产三级国产aⅴ中文| 亚洲国产一区在线观看| 亚洲一本大道在线| 国产一区二区美女诱惑| 欧美视频日韩视频在线观看| 久久久久久99精品| 一区2区3区在线看| 亚洲一线二线三线久久久| 青青草成人在线观看| 99久精品国产| 精品一区二区三区免费视频| 久久91精品久久久久久秒播 | 夜夜嗨av一区二区三区网页| 免费欧美高清视频| 91成人在线精品| 一区二区三区精密机械公司| 精品一区二区三区免费观看| 欧美一区二区三区视频免费| 一区二区三区四区激情| 精品一区二区三区免费视频| 麻豆成人久久精品二区三区红| 国产福利一区二区| 日韩毛片高清在线播放| 欧美这里有精品| 久久不见久久见免费视频7| 欧美激情一区二区三区在线| 在线观看视频一区| 免费看日韩a级影片| 中文字幕免费不卡在线| 欧美亚洲综合另类| 国产成人av一区二区三区在线| 国产精品久久久久久久久免费桃花 | 日韩欧美国产小视频| 久久国产麻豆精品| 精品国产制服丝袜高跟| 国产精品一二三四五| 久久网站热最新地址| 岛国av在线一区| 国产精品视频一二三区| 色综合网色综合| 爽好久久久欧美精品| 欧美电影在哪看比较好| 国产综合成人久久大片91| 综合色天天鬼久久鬼色| 欧美日韩一区中文字幕| 欧美日韩国产一级| 国产视频一区二区在线观看| 成人激情午夜影院| 视频精品一区二区| 国产欧美一区在线| 欧美一区三区四区| 不卡视频在线看| 美女在线视频一区| 亚洲激情成人在线| 国产女主播视频一区二区| 欧美巨大另类极品videosbest| 国产又黄又大久久| 青青草国产精品97视觉盛宴| 亚洲欧美视频在线观看视频| wwww国产精品欧美| 日韩一区二区三区免费看 | 精品一区在线看| 午夜精品久久久久久久久久 | 亚洲日本va在线观看| 久久综合久久久久88| 欧美一级片免费看| 欧美午夜不卡视频| 欧美日韩在线三级| 欧美性高清videossexo| 91久久人澡人人添人人爽欧美| 国产精品亚洲午夜一区二区三区 | 久久超级碰视频| 天堂蜜桃91精品| 亚洲美女视频一区| 亚洲欧洲日产国产综合网| 精品国产乱码久久久久久牛牛 | 国产乱一区二区| 免费在线欧美视频| 日韩av二区在线播放| 亚洲电影第三页| 天天免费综合色| 视频一区二区中文字幕| 蜜桃视频免费观看一区|