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

📄 layercontrol2.js

📁 c#中用MapXtreme开发的地理信息系统
💻 JS
字号:
function toggle2(node) {

    var nextDIV = node.nextSibling;

    while(nextDIV.nodeName != "DIV") {
    nextDIV = nextDIV.nextSibling;
    }

    if (nextDIV.style.display == 'none') {

    if (node.childNodes.length > 0) {

        if (node.childNodes.item(0).nodeName == "IMG") {
        node.childNodes.item(0).src = getImgDirectory(node.childNodes.item(0).src) + "minus.gif";
        }
    }
    nextDIV.style.display = 'block';
    }
    else {

    if (node.childNodes.length > 0) {
        if (node.childNodes.item(0).nodeName == "IMG") {
            node.childNodes.item(0).src = getImgDirectory(node.childNodes.item(0).src) + "plus.gif";
        }
    }
    nextDIV.style.display = 'none';
    }
}

function getImgDirectory(source) {
    return source.substring(0, source.lastIndexOf('/') + 1);
}

function selectLeaf(title, url) {
    alert("You just clicked on title = " + title + ":: url = " + url);
}

// Due to problems in setting outerhtml in NetScape/FireFox this is required
function SetOuterHTML(doc, ele, html)
{
	if (BrowserType() == NS) {
		var range = doc.createRange();
		range.setStartBefore(ele);
		var frag = range.createContextualFragment(html);
		ele.parentNode.replaceChild(frag, ele);
	} else {
		ele.outerHTML = html;
	}
}

Object.prototype.layerEventHandler=function(a){
		var b=this;
		b=b;
		return function() 
		{
			if (a != null) return b[a]();
		}
	}

function LayerInfo(uniqueID, mapControlID, resourcePath, xsltFile)
{
	this.uniqueID = uniqueID;
	this.mapControlID = mapControlID;
	this.resourcePath = resourcePath;
	this.xsltFile = xsltFile;
	window.onload = this.layerEventHandler("UpdateLayerHTML");
}

LayerInfo.prototype.UpdateLayerHTML = function()
{
	this.mapImage = FindElement(this.mapControlID+"_Image");
	if (!this.mapImage.mapAlias) this.mapImage.mapAlias = this.mapImage.attributes["mapAlias"].value;
	if (!this.mapImage.exportFormat) this.mapImage.exportFormat = this.mapImage.attributes["exportFormat"].value;
	this.mapImage.onload = this.layerEventHandler("UpdateLayerHTML");
	
	this.mapAlias = this.mapImage.mapAlias;
	var me = document.getElementById(this.uniqueID);
	
	var url = "LayerController.ashx?Command=GetHTML"+
					"&UniqueID=" + this.uniqueID +
					"&MapAlias=" + this.mapAlias +
					"&XsltFile=" + this.xsltFile +
					"&R=" + Math.random();
	var xmlHttp = CreateXMLHttp();
	xmlHttp.open("POST", url, false);
	xmlHttp.send(this.resourcePath);
	var layerHTML = xmlHttp.responseText;
	me.innerHTML = layerHTML;
	
//	SetOuterHTML(document, me, layerHTML);
//	me.id = this.uniqueID+"_div";
}

function ApplyChanges(obj, uniqueID, command)
{
	if (!obj.layerAlias) obj.layerAlias = obj.attributes["layerAlias"].value;
	if (!obj.layerType) obj.layerType = obj.attributes["layerType"].value;
	
	var me = eval(uniqueID + "LayerInfo");
	var url = "MapController.ashx?Command="+ command + 
					"&MapAlias=" + me.mapAlias +
					"&LayerAlias=" + obj.layerAlias +
					"&LayerType=" + obj.layerType +
					"&Visible=" + obj.checked +
					"&Width=" +me.mapImage.width +
					"&Height=" + me.mapImage.height +
					"&ExportFormat=" + me.mapImage.exportFormat +
					"&Left=0"+
					"&Top=0"+
					"&Right="+ me.mapImage.width +
					"&Bottom="+ me.mapImage.height +
					"&R=" + Math.random();

	me.mapImage.src = url;
}

function SelectedNodeChanged(node, name, code, lyrCntrlID, mapid, lyrid)
{
}

function AppendLayerScriptToForm(script)
{
	var scr = document.getElementById('LayerActivationScript');
	if (!scr) scr = document.createElement('script');
	scr.id = 'LayerActivationScript';
	scr.type = 'text/javascript';
	scr.text = script;
	document.forms[0].appendChild(scr);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -