<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"> <head> <link rel="stylesheet" href="./theme/default/style.css" type="text/css" /> <div id="map" style="width: 100%; height: 640px; margin: 0px; padding: 0px; padding-left: 0px;"></div> <title>Fahrzeuge</title> <script src="./OpenLayers.js" type="text/javascript"></script> <script type="text/javascript"> <!-- var zoomify_width = 17127; var zoomify_height = 21694; var zoomify_url = "./velothonstrecke/"; var MARKER_Z_INDEX = 11; var SHADOW_Z_INDEX = 10; var DIAMETER = 200; var NUMBER_OF_FEATURES_RTW = 5 var map, zoomify; function init(){ map = new OpenLayers.Map("map", options); // First we initialize the zoomify pyramid (to get number of tiers) var zoomify = new OpenLayers.Layer.Zoomify( "Zoomify", zoomify_url, new OpenLayers.Size( zoomify_width, zoomify_height ) ); zoomify.standardTileSize = 256; // Map with raster coordinates (pixels) from Zoomify image var options = { controls: [ new OpenLayers.Control.Navigation(), new OpenLayers.Control.MousePosition(), new OpenLayers.Control.PanZoomBar(), new OpenLayers.Control.MouseDefaults(), new OpenLayers.Control.KeyboardDefaults() ], maxExtent: new OpenLayers.Bounds(0, 0, zoomify_width, zoomify_height), maxResolution: Math.pow(2, zoomify.numberOfTiers-1 ), numZoomLevels: zoomify.numberOfTiers, units: 'pixels', }; //Try different renderer var renderer = OpenLayers.Util.getParameters(window.location.href).renderer; renderer = (renderer) ? [renderer] : OpenLayers.Layer.Vector.prototype.renderers; // Adding a Vector Layer for RTW's rtw = new OpenLayers.Layer.Vector("RTW", { styleMap: new OpenLayers.StyleMap({ externalGraphic: "./img/rtw.png", graphicZIndex: MARKER_Z_INDEX, pointRadius: 10 }), isBaseLayer: false, rendererOptions: {yOrdering: true}, renderers: renderer }); map.addLayer(zoomify); map.addLayer(rtw); // Add a drag feature control var dragFeature = new OpenLayers.Control.DragFeature(rtw); map.addControl(dragFeature); dragFeature.activate(); map.zoomToMaxExtent(); drawFeatures(); } function drawFeatures() { rtw.removeFeatures(rtw.features); // Create features at random around the center. var center = map.getViewPortPxFromLonLat(map.getCenter()); // Add the ordering features. These are the gold ones that all have the same z-index // and succomb to y-ordering. var features = []; for (var index = 0; index < NUMBER_OF_FEATURES_RTW; index++) { // Calculate a random x/y. Subtract half the diameter to make some // features negative. var x = (parseInt(Math.random() * DIAMETER)) - (DIAMETER / 2); var y = (parseInt(Math.random() * DIAMETER)) - (DIAMETER / 2); var pixel = new OpenLayers.Pixel(center.x + x, center.y + y); var lonLat = map.getLonLatFromViewPortPx(pixel); features.push( new OpenLayers.Feature.Vector( new OpenLayers.Geometry.Point(lonLat.lon, lonLat.lat) ) ); } map.setBaseLayer(zoomify); rtw.addFeatures(features); }init();// --></script> </head> <body></body></html>