From 50a9f706b9fe5fc877ef4298ad1754dba0ee9cfb Mon Sep 17 00:00:00 2001 From: crschmidt Date: Sat, 20 May 2006 01:18:17 +0000 Subject: [PATCH] Add the ability to set the zIndex explicitly to the addLayer call, and do so in the markers.html file. This demonstrates the creation of a marker which can be clicked upon to give the url of its icon. git-svn-id: http://svn.openlayers.org/trunk/openlayers@200 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf --- lib/OpenLayers/Map.js | 8 ++++++-- markers.html | 9 ++++++--- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/lib/OpenLayers/Map.js b/lib/OpenLayers/Map.js index 525cfe2fc1..c71e9df1f4 100644 --- a/lib/OpenLayers/Map.js +++ b/lib/OpenLayers/Map.js @@ -120,10 +120,14 @@ OpenLayers.Map.prototype = { /** * @param {OpenLayers.Layer} layer */ - addLayer: function (layer) { + addLayer: function (layer, zIndex) { layer.map = this; layer.div.style.overflow = ""; - layer.div.style.zIndex = this.Z_INDEX_BASE['Layer'] + this.layers.length; + if (zIndex) { + layer.div.style.zIndex = zIndex; + } else { + layer.div.style.zIndex = this.Z_INDEX_BASE['Layer'] + this.layers.length; + } this.layerContainerDiv.appendChild(layer.div); this.layers.push(layer); this.events.triggerEvent("addlayer"); diff --git a/markers.html b/markers.html index afd7a8dc96..9e1644b479 100644 --- a/markers.html +++ b/markers.html @@ -21,12 +21,15 @@ map.addLayer(layer); var markers = new OpenLayers.Layer.Marker( "Markers" ); - map.addLayer(markers); + map.addLayer(markers, 300); var newl = new OpenLayers.Layer.Text( "text", "./textfile.txt" ); - map.addLayer(newl); + map.addLayer(newl,301); var icon = new OpenLayers.Icon('http://boston.openguides.org/markers/AQUA.png',new OpenLayers.Size(10,17)); markers.addMarker(new OpenLayers.Marker(icon, new OpenLayers.LonLat(0,0))); - markers.addMarker(new OpenLayers.Marker(icon, new OpenLayers.LonLat(-5,-10))); + markers.addMarker(new OpenLayers.Marker(icon, new OpenLayers.LonLat(0,45))); + marker = new OpenLayers.Marker(icon, new OpenLayers.LonLat(90,10)); + marker.events.register('mousedown', marker, function(evt) { alert(this.icon.url); Event.stop(evt); }); + markers.addMarker(marker); map.setCenter(new OpenLayers.LonLat(0, 0), 0); map.addControl(new OpenLayers.Control.LayerSwitcher()); }