That&#39;s what we did at <a href="http://www.icc.cat/vissir2/" target="_blank">http://www.icc.cat/vissir2/</a><br>Extend PanZoomBar and override draw() method.<br><br>Code at <a href="http://www.icc.cat/vissir2/js/vissir_lib/PanZoomBar.class.js" target="_blank">http://www.icc.cat/vissir2/js/vissir_lib/PanZoomBar.class.js</a><br>

<br>Regards,<br><br>Oscar.<br><br><br><div class="gmail_quote">2008/6/6 Paul Spencer &lt;<a href="mailto:pagameba@gmail.com">pagameba@gmail.com</a>&gt;:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Probably your only option at this time is to copy OpenLayers/Control/<br>
PanZoomBar.js to OpenLayers/Control/PanZoomBarCustom.js, make the<br>
appropriate changes to replace PanZoomBar with PanZoomBarCustom and<br>
then make the changes to hard code your new images/positions.<br>
<br>
Cheers<br>
<font color="#888888"><br>
Paul<br>
</font><div><div></div><div class="Wj3C7c"><br>
On 6-Jun-08, at 3:45 AM, Matthew Doyle wrote:<br>
<br>
&gt;<br>
&gt; Thank you Richard for your suggestion to check panel.html in the<br>
&gt; examples,<br>
&gt; but this doesn&#39;t fulfill exactly what I am trying to do.<br>
&gt;<br>
&gt; I wish to re-position and re-size (the former being the more<br>
&gt; important,<br>
&gt; rather than the latter) the PanZoomBar controls so that they are<br>
&gt; laid out<br>
&gt; like in &nbsp;<a href="http://img511.imageshack.us/img511/8654/exampleinterfacepc0.jpg" target="_blank">http://img511.imageshack.us/img511/8654/exampleinterfacepc0.jpg</a><br>
&gt; this image .<br>
&gt;<br>
&gt; I have attempted to do this with CSS, but I see that the PanZoomBar<br>
&gt; controls<br>
&gt; are heavily hardcoded (size, filename, position) within the<br>
&gt; OpenLayers JS<br>
&gt; library: (PanZoomBar.js)<br>
&gt;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; var sz = new OpenLayers.Size(18,18);<br>
&gt; (...)<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; this._addButton(&quot;panup&quot;, &quot;north-mini.png&quot;, centered, sz);<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp;px.y = centered.y+sz.h;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp;this._addButton(&quot;panleft&quot;, &quot;west-mini.png&quot;, px, sz);<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp;if (this.zoomWorldIcon) {<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this._addButton(&quot;zoomworld&quot;, &quot;zoom-world-mini.png&quot;,<br>
&gt; px.add(sz.w,<br>
&gt; 0), sz);<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;wposition *= 2;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp;}<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp;this._addButton(&quot;panright&quot;, &quot;east-mini.png&quot;,<br>
&gt; px.add(wposition, 0),<br>
&gt; sz);<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp;this._addButton(&quot;pandown&quot;, &quot;south-mini.png&quot;, centered.add(0,<br>
&gt; sz.h*2), sz);<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp;this._addButton(&quot;zoomin&quot;, &quot;zoom-plus-mini.png&quot;, centered.add(0,<br>
&gt; sz.h*3+5), sz);<br>
&gt; (...)<br>
&gt;<br>
&gt; It doesn&#39;t seem immediately able to customise these controls.<br>
&gt;<br>
&gt; So, I ask; how, if at all possible, can I do this?<br>
&gt;<br>
&gt; Cheers and regards,<br>
&gt; Matt<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; Matthew Doyle wrote:<br>
&gt;&gt;<br>
&gt;&gt; Hi OL users,<br>
&gt;&gt;<br>
&gt;&gt; We have designed a new set of icons to replace the basic set in the<br>
&gt;&gt; OpenLayers theme and now wish to redesign some of the aspects on<br>
&gt;&gt; where<br>
&gt;&gt; these should be and how they should work.<br>
&gt;&gt;<br>
&gt;&gt; I assumed this to be an easy process which is completely controlled<br>
&gt;&gt; via<br>
&gt;&gt; CSS, but have spent the day scratching my head at how some aspects<br>
&gt;&gt; of the<br>
&gt;&gt; interface is driven. Simply replacing a few images with the new<br>
&gt;&gt; icons does<br>
&gt;&gt; work for the current interface, but we wish to change the position<br>
&gt;&gt; of,<br>
&gt;&gt; say, the top left panning buttons and change the size of the<br>
&gt;&gt; increase zoom<br>
&gt;&gt; &#39;plus&#39; button. It doesn&#39;t seem immediately obvious how to do this,<br>
&gt;&gt; and<br>
&gt;&gt; looks as though some on-the-fly processing of icons is done through<br>
&gt;&gt; the JS<br>
&gt;&gt; via element.style=&quot;...&quot;<br>
&gt;&gt;<br>
&gt;&gt; I&#39;m sure there have been many others who have already been through<br>
&gt;&gt; this<br>
&gt;&gt; process, so i am ask you, is there any FAQ or &quot;how to&quot; on<br>
&gt;&gt; customising the<br>
&gt;&gt; OpenLayers interface?<br>
&gt;&gt;<br>
&gt;&gt; I apologise if this is an easy one, but trawling through the<br>
&gt;&gt; style.css<br>
&gt;&gt; didn&#39;t define some aspects i thought it would.<br>
&gt;&gt;<br>
&gt;&gt; Many thanks in advance,<br>
&gt;&gt; Matt<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
&gt; --<br>
&gt; View this message in context: <a href="http://www.nabble.com/Customising-the-OL-interface-tp17506906p17686454.html" target="_blank">http://www.nabble.com/Customising-the-OL-interface-tp17506906p17686454.html</a><br>

&gt; Sent from the OpenLayers Users mailing list archive at Nabble.com.<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Users mailing list<br>
&gt; <a href="mailto:Users@openlayers.org">Users@openlayers.org</a><br>
&gt; <a href="http://openlayers.org/mailman/listinfo/users" target="_blank">http://openlayers.org/mailman/listinfo/users</a><br>
<br>
_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@openlayers.org">Users@openlayers.org</a><br>
<a href="http://openlayers.org/mailman/listinfo/users" target="_blank">http://openlayers.org/mailman/listinfo/users</a><br>
</div></div></blockquote></div><br>