From: Curtis J. <cu...@th...> - 2009-03-20 20:08:13
|
zIndexes are how CSS defines what div blocks appear on top of overlapping div blocks. It's the normal concept of 3D space coordinates, where the z axis is perpendicular to the screen. The highest zIndex will be on top. I'm not expert either, this is the basics of what I know. It's isn't difficult to change the default zIndexes of OpenLayers (but is was difficult for me figure it out). It is very likely that someone else knows a better way. In my case, I was actually trying to make the map go lower in the z ordering. You may want yours to go higher. I used FireBug (Firefox plugin) to find the zIndex of the objects that were conflicting with my map. It took me a little while to find where OpenLayers was setting it's z indexes. They have a set of base indexes, and then build from there. If you over write the defaults, you can modify the z ordering of OpenLayers objects. This is the code I used: // OpenLayers default Z bases are 1000, 250, 750, 2000 private native JSObject getLowerMapZBase() /*-{ return { BaseLayer: -1000, Overlay: -750, Popup: -500, Control: 0 }; }-*/; MapOptions mapOptions = new MapOptions(); mapOptions.setAttribute("Z_INDEX_BASE", getLowerMapZBase()); On Fri, Mar 20, 2009 at 12:48 PM, Farrukh Najmi < fa...@we...> wrote: > > Thanks for the info. I am not familiar with zIndexes. Is there a solution > to the problem? > > Curtis Jensen wrote: > >> It could be a zIndex problem. I haven't been using SmartGWT, but I've ran >> into this problem. I've seen different browsers render it differently. >> OpenLayers uses zIndexes that are as high as 2000. If there is something >> higher than that, it could make the map appear to not show up. >> >> -- >> Curtis >> >> >> On Fri, Mar 20, 2009 at 9:49 AM, Farrukh Najmi < >> fa...@we... <mailto:fa...@we...>> >> wrote: >> >> >> Hi Evgeny, >> >> I believe you are using gwt-openlayers with SmartGWT. Did you run into >> repaint problems when UI was resized etc.? >> If so, how did you fix the problem? >> >> I sometime see the MapWidget disappear alltogether and sometimes see >> just the scale control. In the latter case clciking >> on scale control shows the map. >> >> >> Farrukh Najmi wrote: >> > I am using MapWidget inside another GWT toolkit. >> > I find that sometime when the container for MapWidget is repainted >> > the MapWidget does not get repainted. Is there a way to force >> repaint >> > of MapWidget (Sorry if this may be a generic GWT question). Thanks. >> >> > -- > Regards, > Farrukh > > Web: http://www.wellfleetsoftware.com > > > |