📄 arcimsparam.js
字号:
// layers that will be listed in the LayerList or Legend
// Note: This does not affect map display
var noListLayer = new Array();
// noListLayer[0] = false;
// noListLayer[1] = false;
// noListLayer[2] = false;
// noListLayer[3] = true; // this one will not be listed
// noListLayer[4] = false;
// Mode on floating layer
var drawFloatingMode = false;
var modeLayerOn = false;
var modeLayerColor = "Black";
var modeLayerShadowColor = "White";
var modeLayerFont = "Arial";
var modeLayerSize = "4";
// does the overview map a layer on top of map?...
var ovMapIsLayer=false;
var webParams = "";
if (parent.MapFrame!=null) {
webParams = parent.document.location.search;
} else {
webParams = document.location.search;
}
/**************************************
* Interactive Map parameters
**************************************/
// Click points - Measure/Shape Select/Shape Buffer
var clickMarkerColor="255,0,0";
var clickMarkerType="Circle";
var clickMarkerSize="6";
/**************************************
* Identify/Select/Query/Buffer parameters
**************************************/
// search tolerance in pixels around click
var pixelTolerance=4;
// color of selected features in decimal RGB format
var selectColor="255,255,0";
// color of highlighted feature in decimal RGB format
var highlightColor="255,0,0";
// level of transparency of selected and highlighted color
var transparentLevel = "0.5";
// zoom to selected feature if only one is returned?
var zoomToSingleSelect = false;
// use only unique values in sample field value lists
var onlyUniqueSamples = true;
// are string queries case insensitive?
// false by default to match Java Viewer and ArcExplorer
var queryCaseInsensitive=false;
// fields to be returned in identify/selection/query request. . . #ALL#=all fields
var selectFields= "#ALL#";
//var selectFields= "#ID# #SHAPE#";
// swap out the list of returned fields?
//If true, a list must be defined in selFieldList[n] for each layer to update selectFields
var swapSelectFields=false;
// array for each layer's returned fields if swapSelectFields=true
var selFieldList = new Array();
// sample set for world - if not #ALL#, id and shape fields required. Separate with a space
selFieldList[0]="NAME COUNTRY POPULATION #ID# #SHAPE#";
selFieldList[1]="URL #ID# #SHAPE#";
selFieldList[2]="#ALL#";
selFieldList[3]="#ALL#";
selFieldList[4]="#ALL#";
selFieldList[5]="#ALL#";
selFieldList[6]="#ALL#";
// Hide the ID field display? The ID Field must be included in field list, but we don't have to show it.
var hideIDFieldData = true;
// Hide the shape field display? The Shape Field must be included in field list, but we don't have to show it.
var hideShapeFieldData = true;
// use the field alias in the data display?
//If true, a list must be defined in fieldAliasList[n] for each layer defining aliases for those fields needing them
var useFieldAlias=false;
// array for aliases for each layer's returned fields if useFieldAlias=true
var fieldAliasList = new Array();
// sample set for world - fieldname:alias pairs separated by a bar (|)... if no aliases, use empty string ("")
fieldAliasList[0]="NAME:City Name|POPULATION:Population";
fieldAliasList[1]="";
fieldAliasList[2]="";
fieldAliasList[3]="";
fieldAliasList[4]="";
fieldAliasList[5]="NAME:CountryName";
fieldAliasList[6]="";
// parameters for setting up hyperlinks in data display
var hyperLinkLayers = new Array(); // layers to have hyperlink
var hyperLinkFields = new Array(); // field in those layers to be used for hyperlink
var hyperLinkPrefix = new Array(); // prefix (if any) to place before field value to make hyperlink url
var hyperLinkSuffix = new Array(); // suffix (if any) to place after field value to make hyperlink url
hyperLinkLayers[0] = "Image";
hyperLinkFields[0] = "HOT";
hyperLinkPrefix[0] = "/gisdata/world/images/";
hyperLinkSuffix[0] = ".jpg";
// will the returned data be displayed in text frame?
var showSelectedData=true;
// will the returned features be drawn?
var showSelectedFeatures=true;
// maximum number of features returned from query
var maxFeaturesReturned=25;
// for ID All - List all visible layers in response - default is false
// if false only visible layers with idenitified features written to table
// if true the names of all visible layers will be diplayed even if no features returned
var listAllLayersInIDAll = false;
// number of data samples retrieved for query form
var numberDataSamples = 50;
/**************************************
* Legend parameters - aimsLegend.js
**************************************/
// legend map size
var legWidth=170;
var legHeight=300;
var legFont="宋体";
var legTitle="图例";
/**************************************
* Options parameters - aimsOptions.js
**************************************/
// allowing user to set options
var allowOptions=false;
/**************************************
* ClassRender parameters - aimsClassRender.js
**************************************/
// parameters for custom class rendering... overrides default renderer
var ClassRenderLayer = new Array(); // layers to have custom renderers
var ClassRenderString = new Array(); // initial custom renderer XML string for the layers
ClassRenderLayer[0] = "Cities";
ClassRenderString[0] = "";
/*
ClassRenderString[0] ='<VALUEMAPRENDERER lookupfield="population">\n<RANGE LOWER="0" UPPER="1000000">\n<SIMPLEMARKERSYMBOL color="255,0,255" type="circle" size="4" />\n</RANGE>';
ClassRenderString[0] = ClassRenderString[0] + '<RANGE LOWER="1000000" UPPER="2500000">\n<SIMPLEMARKERSYMBOL color="255,0,255" type="circle" size="6" />\n</RANGE>';
ClassRenderString[0] = ClassRenderString[0] + '<RANGE LOWER="2500000" UPPER="5000000">\n<SIMPLEMARKERSYMBOL color="255,0,255" type="circle" size="9" />\n</RANGE>';
ClassRenderString[0] = ClassRenderString[0] + '<RANGE LOWER="5000000" UPPER="10000000">\n<SIMPLEMARKERSYMBOL color="255,0,255" type="circle" size="12" />\n</RANGE>';
ClassRenderString[0] = ClassRenderString[0] + '<RANGE LOWER="10000000" UPPER="30000000">\n<SIMPLEMARKERSYMBOL color="255,0,255" type="circle" size="16" />\n</RANGE>\n</VALUEMAPRENDERER>';
*/
/**************************************
* Geocode parameters - aimsGeocode.js
**************************************/
// maximum geocode candidates returned - default = 20
var maxGeocodeCandidates=20;
// minimal acceptable geocode score for candidate
var minGeocodeScore=50;
var geocodePointColor = "255,0,0";
var geocodePointSize = "15";
var geocodeLabelSize = "12";
// custom functions needed for Reverse Geocoding
var useReverseGeocode = false;
// the starting point. . . it all starts here on loading
function checkParams() {
appDir = getPath(document.location.pathname);
// global for overview map. . . change if not on same frame as Map
//ovImageVar = document.ovImage;
ovImageVar = parent.OverviewFrame.document.ovImage;
debugOn = 0;
if (parent.TextFrame==null) {
useTextFrame = false;
useExternalWindow=true;
}
if (!hasLayer("measureBox")) useMeasure=false;
if ((!useMeasure) && (!drawScaleBar)) useSetUnits=false;
if (ovImageVar==null) hasOVMap = false;
if (parent.TOCFrame==null) hasTOC = false;
if (parent.ModeFrame==null) useModeFrame = false;
if (isIE) {
if (hasLayer("theTop")) document.all.theTop.style.cursor = "crosshair";
if (hasOVMap) document.ovImage.style.cursor = "hand";
}
if (hasOVMap) {
// size of ov map image
i2Width = parseInt(ovImageVar.width);
i2Height = parseInt(ovImageVar.height);
forceNewOVMap = false;
// position of ov map
//ovMapLeft = iWidth - (i2Width + 6);
//ovMapTop = 2;
}
if (webParams!="") {
//alert(webParams);
getCommandLineParams(webParams);
}
// if starting extents zero'd then flag to get start from mapservice
if ((startLeft!=0) && (startRight!=0)) getStartingExtent=false;
// if limit extents zero'd then flag to get max from mapservice
if ((limitLeft!=0) && (limitRight!=0)) {
getLimitExtent=false;
enforceFullExtent=true;
}
if (ovBoxColor=="") ovBoxColor = "255,0,0";
//ovBoxColor = convertHexToDec(ovBoxColor);
checkCoords();
if (aimsNavigationPresent) {
// Set up event capture for mouse movement
if (isNav) {
document.captureEvents(Event.MOUSEMOVE);
document.captureEvents(Event.MOUSEDOWN);
document.captureEvents(Event.MOUSEUP);
//document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP);
}
document.onmousemove = getMouse;
//document.onmousedown = chkMouseDown;
document.onmousedown = mapTool;
document.onmouseup = chkMouseUp;
//document.onmouseout = chkMouseOut;
} else {
usePan=false;
usePanNorth=false;
usePanWest=false;
usePanEast=false;
usePanSouth=false;
useMeasure=false;
useZoomIn=false;
useZoomOut=false
//useFullExtent=false;
useZoomActive=false;
//useZoomLast=false;
}
if (!aimsBufferPresent) {
useBuffer=false;
}
if (!aimsQueryPresent) {
aimsBufferPresent=false;
useQuery=false;
useFind=false;
useBuffer=false;
useStoredQuery=false;
}
if (!aimsSelectPresent) {
aimsQueryPresent=false;
aimsBufferPresent=false;
useSelect=false;
useQuery=false;
useFind=false;
useBuffer=false;
useStoredQuery=false;
useClearSelect=false;
}
if (!aimsIdentifyPresent) {
aimsSelectPresent=false;
aimsQueryPresent=false;
aimsBufferPresent=false;
canQuery=false;
useIdentify=false;
useSelect=false;
useQuery=false;
useFind=false;
useBuffer=false;
useStoredQuery=false;
useHyperLink=false;
useHyperLinkAny=false;
useIdentifyAll=false;
}
if (!aimsGeocodePresent) {
useGeocode=false;
useReverseGeocode=false;
}
if (!aimsPrintPresent) {
usePrint=false;
}
if (!aimsOptionsPresent) {
allowOptions=false;
}
if ((aimsXMLPresent) && (aimsMapPresent)) {
if (aimsClickPresent) clickFunction("zoomin");
if (parent.ToolFrame!=null) parent.ToolFrame.document.location="toolbar.htm";
startMap();
} else {
alert(msgList[0]);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -