You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							329 lines
						
					
					
						
							7.3 KiB
						
					
					
				
			
		
		
	
	
							329 lines
						
					
					
						
							7.3 KiB
						
					
					
				<html> | 
						|
	<head> | 
						|
 | 
						|
		<script src="../../tools/jquery/js/jquery-1.9.1.js"></script> | 
						|
		<script src="../../tools/jquery/js/jquery-ui.js"></script> | 
						|
		<script src="../../tools/OpenLayers/OpenLayers.js"></script> | 
						|
		<script src="../../tools/OpenLayers/lib/OpenLayers/Control/ScaleBar.js"></script> | 
						|
		<style> | 
						|
			html, body{ | 
						|
				height:100%; | 
						|
				margin:0px; | 
						|
				padding:0px; | 
						|
			} | 
						|
			.olImageLoadError{display: none !important;} | 
						|
 | 
						|
			.column_grid_images{cursor:pointer;} | 
						|
 | 
						|
			.olControlScaleBar { | 
						|
				bottom: 30px; | 
						|
				left: 10px; | 
						|
				font-family: sans-serif; | 
						|
				color: #000; | 
						|
			} | 
						|
 | 
						|
			.olControlScaleBarBar { | 
						|
				height: 1px; | 
						|
				top: 14px; | 
						|
				background: #333; | 
						|
			} | 
						|
 | 
						|
			.olControlScaleBarBarAlt { | 
						|
				height: 1px; | 
						|
				top: 14px; | 
						|
				background: #333; | 
						|
			} | 
						|
 | 
						|
			.olControlScaleBarMarkerMajor { | 
						|
				height: 7px; | 
						|
				width: 1px; | 
						|
				top: 11px; | 
						|
				background: #333; | 
						|
			} | 
						|
 | 
						|
			.olControlScaleBarMarkerMinor { | 
						|
				height: 5px; | 
						|
				width: 1px; | 
						|
				top: 12px; | 
						|
				background: #333; | 
						|
			} | 
						|
 | 
						|
			.olControlScaleBarNumbersBox { | 
						|
				width: 40px; | 
						|
				height: 13px; | 
						|
				top: 21px; | 
						|
				font-size: 0.7em; | 
						|
			} | 
						|
 | 
						|
			.olControlScaleBarLabelBox { | 
						|
				top: -2px; | 
						|
				height: 15px; | 
						|
				font-weight: bold; | 
						|
				letter-spacing: 0.1em; | 
						|
				font-size: 0.7em; | 
						|
				font-variant: small-caps; | 
						|
			} | 
						|
 | 
						|
			.olControlScaleBarLabelBoxSingleLine { | 
						|
				height: 15px; | 
						|
				width: 35px; | 
						|
				top: 5px; | 
						|
				left: 10px; | 
						|
				font-size: 0.7em; | 
						|
				font-variant: small-caps; | 
						|
			} | 
						|
		</style> | 
						|
		<script> | 
						|
			try{			 | 
						|
				p=null; | 
						|
			}catch(err){} | 
						|
			try{ | 
						|
				map=null; | 
						|
			}catch(err){} | 
						|
 | 
						|
			var p=parent; | 
						|
			var map; | 
						|
			 | 
						|
			function createMap() | 
						|
			{ | 
						|
				OpenLayers.IMAGE_RELOAD_ATTEMPTS = 5; | 
						|
				OpenLayers.DOTS_PER_INCH = 25.4 / 0.28; | 
						|
				OpenLayers.Util.onImageLoadErrorColor = 'transparent'; | 
						|
				 | 
						|
				map = new OpenLayers.Map("map", {controls: []}); | 
						|
				 | 
						|
				map.addControl(new OpenLayers.Control.Navigation()); | 
						|
	 | 
						|
				var _map_config_object=new p._config_init_map(); | 
						|
				 | 
						|
				var overlayers=p.map.getLayersBy("isBaseLayer",true); | 
						|
				 | 
						|
				for(var i=(overlayers.length-1);i>=0;i--) | 
						|
				{ | 
						|
					if(overlayers[i].getVisibility()) | 
						|
					{ | 
						|
						var bsm = overlayers[i].clone(); | 
						|
 | 
						|
						map.addLayer(bsm); | 
						|
					} | 
						|
				} | 
						|
				 | 
						|
				addLayers(""); | 
						|
				 | 
						|
				for(var key in _map_config_object._mapControls) | 
						|
				{ | 
						|
					try | 
						|
					{ | 
						|
						map.addControl(_map_config_object._mapControls[key]); | 
						|
					}catch(err){} | 
						|
				} | 
						|
				 | 
						|
				map.setCenter(new OpenLayers.LonLat(Number(p.map.getCenter().lon),Number(p.map.getCenter().lat)),p.map.getZoom()); | 
						|
 | 
						|
				var measurearea_layer=new OpenLayers.Layer.Vector("measurearea_layer_print",{ | 
						|
					styleMap: new OpenLayers.StyleMap({ | 
						|
					'default':{ | 
						|
							fontColor: '${fontColor}', | 
						|
							fontSize: "${fontSize}", | 
						|
							strokeColor:"#FF7700", | 
						|
							fillColor: "#FF9900", | 
						|
							fontFamily: "Tahoma", | 
						|
							fillOpacity: 0, | 
						|
							pointRadius: 1, | 
						|
							pointerEvents: "visiblePainted", | 
						|
							labelOutlineColor:"#FFFFFF", | 
						|
							labelOutlineWidth:2, | 
						|
							strokeColor:"#FF7700", | 
						|
							strokeWidth:2, | 
						|
							strokeDashstyle:"dashdot", | 
						|
							labelOutlineColor:"#FFFFFF", | 
						|
							labelOutlineWidth:5, | 
						|
							label : "${distance}" + "${units}" | 
						|
						} | 
						|
					}) | 
						|
				});	 | 
						|
 | 
						|
 | 
						|
				map.addLayer(measurearea_layer); | 
						|
 | 
						|
                                var area_layer = p.measurearea_layer.clone(); | 
						|
 | 
						|
 | 
						|
				for(var b=0;b<area_layer.features.length;b++) | 
						|
				{ | 
						|
 | 
						|
					var fclone = area_layer.features[b].clone(); | 
						|
 | 
						|
					measurearea_layer.addFeatures([fclone]); | 
						|
				} | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
				var measuredistance_layer=new OpenLayers.Layer.Vector("measuredistance_layer",{ | 
						|
					styleMap: new OpenLayers.StyleMap({ | 
						|
						'default':{ | 
						|
							fontColor: '${fontColor}', | 
						|
							fontSize: "${fontSize}", | 
						|
							strokeColor:"#FF7700", | 
						|
							fillColor: "#FF9900", | 
						|
							fontFamily: "Tahoma", | 
						|
							fillOpacity: 0, | 
						|
							pointRadius: 1, | 
						|
							pointerEvents: "visiblePainted", | 
						|
							labelOutlineColor:"#FFFFFF", | 
						|
							labelOutlineWidth:2, | 
						|
							strokeColor:"#FF7700", | 
						|
							strokeWidth:2, | 
						|
							strokeDashstyle:"dashdot", | 
						|
							labelOutlineColor:"#FFFFFF", | 
						|
							labelOutlineWidth:5, | 
						|
							label : "${distance}" + "${units}" | 
						|
							} | 
						|
						}) | 
						|
				}); | 
						|
 | 
						|
				map.addLayer(measuredistance_layer); | 
						|
 | 
						|
                                var distance_layer = p.measuredistance_layer.clone(); | 
						|
 | 
						|
 | 
						|
                                for(var c=0;c<distance_layer.features.length;c++) | 
						|
                                { | 
						|
 | 
						|
                                        var fclone = distance_layer.features[c].clone(); | 
						|
 | 
						|
                                        measuredistance_layer.addFeatures([fclone]); | 
						|
                                } | 
						|
 | 
						|
 | 
						|
 | 
						|
                                try{ | 
						|
                                        var distance_layer = p.measuredistance_layer.clone(); | 
						|
 | 
						|
                                       //map.addLayer(distance_layer); | 
						|
                                }catch(err){} | 
						|
 | 
						|
				 | 
						|
				populateInputs(); | 
						|
			} | 
						|
			 | 
						|
			function addLayers(featureid) | 
						|
			{ | 
						|
				var overlayers=p.mapGetlayersBy("isBaseLayer",false); | 
						|
 | 
						|
				for(var i=0;i<overlayers.length;i++) | 
						|
				{ | 
						|
					if (typeof overlayers[i]._layerObject!=="undefined") | 
						|
					{ | 
						|
						if (overlayers[i]._layerObject._isPrintable) | 
						|
						{ | 
						|
							var _layer=overlayers[i].clone(); | 
						|
							 | 
						|
							map.addLayer(_layer); | 
						|
						} | 
						|
					} | 
						|
 | 
						|
				} | 
						|
					 | 
						|
			} | 
						|
			 | 
						|
			function populateInputs() | 
						|
			{ | 
						|
				 | 
						|
				if(p.print_template._print_logo){$("#logo").html(p.print_template._print_logo)}; | 
						|
				 | 
						|
				if(p.print_template._print_title){$("#title").html(p.print_template._print_title)}; | 
						|
				 | 
						|
				if(p.print_template._print_abstract){$("#abstract").html(p.print_template._print_abstract)}; | 
						|
		 | 
						|
			 | 
						|
			} | 
						|
			 | 
						|
			function createCode() | 
						|
			{ | 
						|
				return $("#container").html(); | 
						|
			} | 
						|
		 | 
						|
		</script> | 
						|
	</head> | 
						|
	<body onload="createMap();"> | 
						|
		<div id="container"> | 
						|
			<style> | 
						|
			html, body{ | 
						|
				height:100%; | 
						|
				margin:0px; | 
						|
				padding:0px; | 
						|
			} | 
						|
			.olImageLoadError{display: none !important;} | 
						|
 | 
						|
			.column_grid_images{cursor:pointer;} | 
						|
 | 
						|
			.olControlScaleBar { | 
						|
				bottom: 30px; | 
						|
				left: 10px; | 
						|
				font-family: sans-serif; | 
						|
				color: #000; | 
						|
			} | 
						|
 | 
						|
			.olControlScaleBarBar { | 
						|
				height: 1px; | 
						|
				top: 14px; | 
						|
				background: #333; | 
						|
			} | 
						|
 | 
						|
			.olControlScaleBarBarAlt { | 
						|
				height: 1px; | 
						|
				top: 14px; | 
						|
				background: #333; | 
						|
			} | 
						|
 | 
						|
			.olControlScaleBarMarkerMajor { | 
						|
				height: 7px; | 
						|
				width: 1px; | 
						|
				top: 11px; | 
						|
				background: #333; | 
						|
			} | 
						|
 | 
						|
			.olControlScaleBarMarkerMinor { | 
						|
				height: 5px; | 
						|
				width: 1px; | 
						|
				top: 12px; | 
						|
				background: #333; | 
						|
			} | 
						|
 | 
						|
			.olControlScaleBarNumbersBox { | 
						|
				width: 40px; | 
						|
				height: 13px; | 
						|
				top: 21px; | 
						|
				font-size: 0.7em; | 
						|
			} | 
						|
 | 
						|
			.olControlScaleBarLabelBox { | 
						|
				top: -2px; | 
						|
				height: 15px; | 
						|
				font-weight: bold; | 
						|
				letter-spacing: 0.1em; | 
						|
				font-size: 0.7em; | 
						|
				font-variant: small-caps; | 
						|
			} | 
						|
 | 
						|
			.olControlScaleBarLabelBoxSingleLine { | 
						|
				height: 15px; | 
						|
				width: 35px; | 
						|
				top: 5px; | 
						|
				left: 10px; | 
						|
				font-size: 0.7em; | 
						|
				font-variant: small-caps; | 
						|
			} | 
						|
		</style> | 
						|
			<div style="width:210mm;height:297mm;margin-left:auto;margin-right:auto;"> | 
						|
				<div id="logo"></div> | 
						|
				<div id="title" contenteditable="true"></div> | 
						|
				<div id="map" style="position:relative;width:100%;height:80% !important;overflow:hidden;"></div> | 
						|
				<div id="abstract" contenteditable="true"></div> | 
						|
			</div> | 
						|
		</div> | 
						|
	</body> | 
						|
</html>
 | 
						|
 |