I came across another problem with the overview-map. It doesn't seem to work like expected when using a permalink. Following url to following html-page does show the control, but not the map. After you changed the mapview by dragging it, the overview-map starts showing.
<br>--------------<br><a href="http://overviewmap_permalink.html?lat=52.95898&amp;lon=105.18302&amp;zoom=4&amp;layers=BTTT">http://overviewmap_permalink.html?lat=52.95898&amp;lon=105.18302&amp;zoom=4&amp;layers=BTTT</a><br>
<br>&lt;!--&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>&quot;&gt;--&gt;
<br>&lt;html xmlns=&quot;<a href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>&quot;&gt;<br><br>&lt;script src=&quot;<a href="http://www.openlayers.org/api/OpenLayers.js">http://www.openlayers.org/api/OpenLayers.js
</a>&quot;&gt;&lt;/script&gt;<br>&lt;/head&gt;<br>&lt;body&gt;<br>&lt;div style=&quot;width:100%; height:100%; &quot; id=&quot;map&quot;&gt;&lt;/div&gt;<br>&lt;script defer=&quot;defer&quot; type=&quot;text/javascript&quot;&gt;
<br>var map = new OpenLayers.Map(&#39;map&#39;, { controls: [] });<br>var metacarta = new OpenLayers.Layer.WMS(&quot;Metacarta&quot;, &quot;<a href="http://labs.metacarta.com/wms/vmap0">http://labs.metacarta.com/wms/vmap0
</a>&quot;, {layers: &#39;basic&#39;});<br>map.addLayers([metacarta]);<br>var options = {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; layers: [metacarta.clone()]};<br>map.addControl(new OpenLayers.Control.MouseDefaults());<br>map.setCenter(new OpenLayers.LonLat
(5.69083213, 50.84960511), 15);<br>map.addControl(new OpenLayers.Control.Permalink());<br>map.addControl(new OpenLayers.Control.OverviewMap(options));<br>if (!map.getCenter()) map.zoomToMaxExtent();<br>&lt;/script&gt;<br>
&lt;/html&gt;<br>----------------------------------<br>I guessed the overview-map doesn&#39;t work when the center is not set, and that the permalink unsets the center. But even adding the setCenter after the permalink (which off course breaks the permalink functionality) does not make the overview-map show up. So there must be something else bugging the overview-map.
<br><br>Is there a way to fix the overview-map behavior for permalinked pages (I mean outside the api)?<br><br>(NB: In the <a href="http://openlayers.org/dev/examples/controls.html?lat=5.47119&amp;lon=-5.47119&amp;zoom=6&amp;layers=B0F">
controls example,</a> the overviewmap-control just disappears when the map is permalinked. When, in that script, the controls are added after the layers are added, the control doesn&#39;t disappear, but the overview map doesn&#39;t show until you drag the map, just like in the example above.)
<br><br><br>Robert.<br><br><div><span class="gmail_quote">On 1/9/07, <b class="gmail_sendername">Robert Buzink</b> &lt;<a href="mailto:post@robertbuzink.nl">post@robertbuzink.nl</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<span class="q">hi Tim,<br><br>Thanks for the debugging. I know about the adding layers
at once. I have been writing a php class for openlayers. I first added
layers to an array every time a baselayer-var was defined and then
outputed the array in an addlayer-statement at the end of the map, but
noticed that openlayers is a bit picky about the order of statements
(adding controls, adding baselayers, setting center, etc.), so I made
it more modular and less beautiful/efficient.
<br><br>This shows no overviewmap control at all:</span><span><br><span class="q"><br>&lt;html&gt;<br>&nbsp;&nbsp;&nbsp; &lt;head&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;title&gt;Test&lt;/title&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;style type=&quot;text/css&quot;&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #map {
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; width: 512px;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; height: 512px;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; border: 1px solid gray;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/style&gt;<br></span></span><span class="q">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;script src=&quot;<a href="http://dev.virtualearth.net/mapcontrol/v3/mapcontrol.js" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">

http://dev.virtualearth.net/mapcontrol/v3/mapcontrol.js
</a>&quot; type=&quot;text/javascript&quot;&gt;&lt;</span><div>/script&gt;<br>&nbsp;&nbsp;&nbsp; &lt;script src=&quot;<a href="http://www.openlayers.org/api/OpenLayers.js" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">

http://www.openlayers.org/api/OpenLayers.js</a>&quot;&gt;&lt;/script&gt;<span class="q"><span><br>
&nbsp;&nbsp;&nbsp; &lt;/head&gt;<br>&nbsp;&nbsp;&nbsp; &lt;body&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div id=&quot;map&quot;&gt;&lt;/div&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;script defer=&quot;defer&quot; type=&quot;text/javascript&quot;&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var map = new OpenLayers.Map(&#39;map&#39;);
<br></span></span><span class="q">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var virtualearth = new OpenLayers.Layer.VirtualEarth(<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &quot;VirtualEarth&quot;);</span><span class="q"><span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var metacarta = new OpenLayers.Layer.WMS(<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;Metacarta&quot;,
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;
<a href="http://labs.metacarta.com/wms/vmap0" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://labs.metacarta.com/wms/vmap0</a>&quot;,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {layers: &#39;basic&#39;});<br></span>
</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map.addLayers([virtualearth,metacarta]);<span class="q"><span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map.addControl
(new OpenLayers.Control.OverviewMap());<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map.setCenter(new OpenLayers.LonLat(5.69, 50.85), 15);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/script&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/body&gt;<br>&lt;/html&gt;<br><br></span></span>This creates weird behaviour (1. overviewmap-control, but no overview-map. 2. mouse keeps dragging):
<span class="q"><span><br><br>&lt;html&gt;<br>&nbsp;&nbsp;&nbsp; &lt;head&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;title&gt;Test&lt;/title&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;style type=&quot;text/css&quot;&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #map {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; width: 512px;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; height: 512px;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; border: 1px solid gray;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/style&gt;<br></span></span><span class="q">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;script src=&quot;<a href="http://dev.virtualearth.net/mapcontrol/v3/mapcontrol.js" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">

http://dev.virtualearth.net/mapcontrol/v3/mapcontrol.js
</a>&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;<br>&nbsp;&nbsp;&nbsp; &lt;script src=&quot;<a href="http://www.openlayers.org/api/OpenLayers.js" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://www.openlayers.org/api/OpenLayers.js
</a>&quot;&gt;&lt;/script&gt;<br></span>
&nbsp;&nbsp;&nbsp; &lt;script src=&quot;<a href="http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAAmbYSvchg-WUKZ1VciMUQehT2yXp_ZAY8_ufC3CFXhHIE1NvwkxTM_U0Wb-HnwWqFxi6YDlhfBryn8w" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">

http://maps.google.com/maps?file=api&amp;amp;v=2&amp;amp;key=ABQIAAAAmbYSvchg-WUKZ1VciMUQehT2yXp_ZAY8_ufC3CFXhHIE1NvwkxTM_U0Wb-HnwWqFxi6YDlhfBryn8w
</a>&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;<span class="q"><span><br>&nbsp;&nbsp;&nbsp; &lt;/head&gt;<br>&nbsp;&nbsp;&nbsp; &lt;body&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div id=&quot;map&quot;&gt;&lt;/div&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;script defer=&quot;defer&quot; type=&quot;text/javascript&quot;&gt;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var map = new OpenLayers.Map(&#39;map&#39;);<br></span></span><span class="q"><span>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var google = new OpenLayers.Layer.Google(&quot;Google Map&quot;);<br>&nbsp;&nbsp;&nbsp; <br></span></span><span class="q"><span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var metacarta = new 
OpenLayers.Layer.WMS(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;Metacarta&quot;,
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;<a href="http://labs.metacarta.com/wms/vmap0" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://labs.metacarta.com/wms/vmap0</a>&quot;,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {layers: &#39;basic&#39;});
<br></span></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map.addLayers([google,metacarta]);<span class="q"><span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
map.addControl(new OpenLayers.Control.OverviewMap());<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map.setCenter(new OpenLayers.LonLat(5.69, 50.85), 15);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/script&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/body&gt;<br>&lt;/html&gt;<br><br></span></span><span class="q">
As
you can see, the problem is the baselayer. Whenever it isn&#39;t the(/a?)
wms layer, the overviewmap control breaks. Maybe the overviewmapcontrol
should default to the metacarta wms baselayer?
<br><br>I don&#39;t know much about the inside of the ol-api, I am just
using the excellent bricks you provide to build a php/mysql
&#39;application&#39; that non-technical users can use and configure. Maybe I
could do something back by releasing the php-class when it is finished
(if there isn&#39;t released one already)?
<br><span><br>Robert,</span></span></div>

</blockquote></div><br><br clear="all"><br>-- <br>Robert Buzink, website ontwerp en ontwikkeling<br>Sint-Pietersaalststraat 123<br>9000 Gent<br>+32 (0)9 33 00 267<br>+32 (0)487 548 414<br><a href="mailto:post@robertbuzink.nl">
post@robertbuzink.nl</a><br><a href="http://robertbuzink.nl/webdesign">robertbuzink.nl/webdesign</a>