aimsLegend.js
上传用户:gzuoyue
上传日期:2022-07-08
资源大小:177k
文件大小:5k
源码类别:

GIS编程

开发平台:

ASP/ASPX

  1. // aimsLegend.js
  2. /*
  3. *  JavaScript template file for ArcIMS HTML Viewer
  4. * dependent on aimsXML.js, ArcIMSparam.js, aimsCommon.js, aimsMap.js
  5. */
  6. aimsLegendPresent=true;
  7. var drawLegendOnly=false;
  8. var defaultLegTitle=legTitle;
  9. /*
  10. ***************************************************************************************
  11. Legend functions 
  12. ***************************************************************************************
  13. */
  14. // send request to create graphic legend
  15. function getLegend() {
  16. legendVisible=true;
  17. drawLegendOnly=true;
  18. var theString=writeXML();
  19. showRetrieveMap();
  20. sendToServer(imsURL,theString,98);
  21. }
  22. // write out the legend display
  23. function showLegend() {
  24. if (hasTOC) {
  25. parent.TOCFrame.document.open();
  26. parent.TOCFrame.document.writeln('<html><meta http-equiv="Content-Type" content="text/html; charset=' + charSet + '">');
  27. parent.TOCFrame.document.writeln('<meta http-equiv="imagetoolbar" content="false">');
  28. parent.TOCFrame.document.writeln('<head><title>' + titleList[3] + '</title>');
  29. parent.TOCFrame.document.writeln('<style type="text/css">a {text-decoration:none;}</style>');
  30. parent.TOCFrame.document.writeln('</head>');
  31. parent.TOCFrame.document.writeln('<body BGCOLOR="White" text="Black" leftmargin=0 topmargin=0 rightmargin=0 link="Black" vlink="Black" alink="Black">');
  32. parent.TOCFrame.document.writeln('<center>');
  33. parent.TOCFrame.document.writeln('<IMG SRC="' + legendImage + '" HSPACE=0 VSPACE=0 BORDER=0 ALT="' + titleList[3] + '"></center>');
  34. parent.TOCFrame.document.writeln('</body></html>');
  35. parent.TOCFrame.document.close();
  36. } else {
  37. var Win1 = open("","LegendWindow","width=190,height=300,scrollbars=yes,resizable=yes");
  38. Win1.document.writeln('<html><meta http-equiv="Content-Type" content="text/html; charset=' + charSet + '"><head><title>' + titleList[3] + '</title>');
  39. Win1.document.writeln('<style type="text/css">a {text-decoration:none;}</style>');
  40. Win1.document.writeln('<script language="Javascript">');
  41. Win1.document.writeln(' var t;');
  42. Win1.document.writeln(' var tName = "";');
  43. Win1.document.writeln(' if (opener) {');
  44. Win1.document.writeln(' if (opener.name=="MapFrame") {');
  45. Win1.document.writeln(' t = opener.parent.MapFrame;');
  46. Win1.document.writeln(' tName = "opener.parent.MapFrame.";');
  47. Win1.document.writeln(' } else {');
  48. Win1.document.writeln(' t = opener;');
  49. Win1.document.writeln(' tName = "opener.";');
  50. Win1.document.writeln(' }');
  51. Win1.document.writeln(' } else {');
  52. Win1.document.writeln(' if (parent.MapFrame!=null) {');
  53. Win1.document.writeln(' t = parent.MapFrame;');
  54. Win1.document.writeln(' tName = "parent.MapFrame.";');
  55. Win1.document.writeln(' } else {');
  56. Win1.document.writeln(' t=document;');
  57. Win1.document.writeln(' }');
  58. Win1.document.writeln(' }');
  59. Win1.document.writeln(' function closeIt() {');
  60. Win1.document.writeln(' t.legendVisible=false;');
  61. Win1.document.writeln(' window.close();');
  62. Win1.document.writeln(' }');
  63. Win1.document.writeln('</script>');
  64. Win1.document.writeln('</head>');
  65. Win1.document.writeln('<body BGCOLOR="White" text="Black" leftmargin=0 topmargin=0 rightmargin=0 link="Gray" vlink="Gray" alink="Gray" onclose="closeIt()">');
  66. Win1.document.writeln('<form onsubmit="closeIt(); return false;"><center>');
  67. Win1.document.writeln('<font face="Arial" size="-2"><b>');
  68. Win1.document.writeln('<INPUT TYPE="button" NAME="hideButton1" VALUE="' + buttonList[0] + '" onClick="closeIt()">');
  69. Win1.document.writeln('<hr width="75%">');
  70. Win1.document.writeln('<IMG SRC="' + legendImage + '" HSPACE=0 VSPACE=0 BORDER=0 ALT="' + titleList[3] + '">');
  71. Win1.document.writeln('<hr width="75%">');
  72. Win1.document.writeln('<INPUT TYPE="button" NAME="hideButton2" VALUE="' + buttonList[0] + '" onClick="closeIt()">');
  73. Win1.document.writeln('</b></font></center></FORM>');
  74. Win1.document.writeln('</body></html>');
  75. Win1.document.close();
  76. Win1.focus();
  77. Win1=null;
  78. }
  79. //}
  80. }
  81. // add Legend to XML request
  82. function addLegendToMap() {
  83. var legString = '<LEGEND title="' + legTitle + '" font="' + legFont + '" width="' + legWidth + '" height="' + legHeight + '" ';
  84. legString += 'autoextend="true" backgroundcolor="255,255,255"';
  85. if (hideLayersFromList) {
  86. legString += '>n<LAYERS>n';
  87. for (var legvar=0;legvar<noListLayer.length;legvar++) {
  88. if (noListLayer[legvar]) legString += '<LAYER id="' + LayerID[legvar] + '" />n';
  89. }
  90. legString += '</LAYERS>n';
  91. legString += '</LEGEND>n';
  92. } else {
  93. legString += ' />n';
  94. }
  95. if (drawLegendOnly) legString = legString + '<DRAW map="false" />n';
  96. return legString;
  97. }