| 133 | | // There should be an option to place the control outside of the |
|---|
| 134 | | // map viewport. This would make these buttons optional. |
|---|
| 135 | | var imgLocation = OpenLayers.Util.getImagesLocation(); |
|---|
| 136 | | // maximize button div |
|---|
| 137 | | var img = imgLocation + 'layer-switcher-maximize.png'; |
|---|
| 138 | | this.maximizeDiv = OpenLayers.Util.createAlphaImageDiv( |
|---|
| 139 | | 'olControlOverviewMapMaximizeButton', |
|---|
| 140 | | null, |
|---|
| 141 | | new OpenLayers.Size(18,18), |
|---|
| 142 | | img, |
|---|
| 143 | | 'absolute'); |
|---|
| 144 | | this.maximizeDiv.style.display = 'none'; |
|---|
| 145 | | this.maximizeDiv.className = 'olControlOverviewMapMaximizeButton'; |
|---|
| 146 | | OpenLayers.Event.observe(this.maximizeDiv, |
|---|
| 147 | | 'click', |
|---|
| 148 | | this.maximizeControl.bindAsEventListener(this)); |
|---|
| 149 | | this.div.appendChild(this.maximizeDiv); |
|---|
| 150 | | |
|---|
| 151 | | // minimize button div |
|---|
| 152 | | var img = imgLocation + 'layer-switcher-minimize.png'; |
|---|
| 153 | | this.minimizeDiv = OpenLayers.Util.createAlphaImageDiv( |
|---|
| 154 | | 'OpenLayers_Control_minimizeDiv', |
|---|
| 155 | | null, |
|---|
| 156 | | new OpenLayers.Size(18,18), |
|---|
| 157 | | img, |
|---|
| 158 | | 'absolute'); |
|---|
| 159 | | this.minimizeDiv.style.display = 'none'; |
|---|
| 160 | | this.minimizeDiv.className = 'olControlOverviewMapMinimizeButton'; |
|---|
| 161 | | OpenLayers.Event.observe(this.minimizeDiv, |
|---|
| 162 | | 'click', |
|---|
| 163 | | this.minimizeControl.bindAsEventListener(this)); |
|---|
| 164 | | |
|---|
| 165 | | this.div.appendChild(this.minimizeDiv); |
|---|
| 166 | | |
|---|
| 167 | | this.minimizeControl(); |
|---|
| | 148 | // Optionally add min/max buttons if the control will go in the |
|---|
| | 149 | // map viewport. |
|---|
| | 150 | if(!this.div.parentNode || |
|---|
| | 151 | (this.div.parentNode.className == 'olMapViewport')) { |
|---|
| | 152 | this.div.className = 'olControlOverviewMapContainer'; |
|---|
| | 153 | var imgLocation = OpenLayers.Util.getImagesLocation(); |
|---|
| | 154 | // maximize button div |
|---|
| | 155 | var img = imgLocation + 'layer-switcher-maximize.png'; |
|---|
| | 156 | this.maximizeDiv = OpenLayers.Util.createAlphaImageDiv( |
|---|
| | 157 | 'olControlOverviewMapMaximizeButton', |
|---|
| | 158 | null, |
|---|
| | 159 | new OpenLayers.Size(18,18), |
|---|
| | 160 | img, |
|---|
| | 161 | 'absolute'); |
|---|
| | 162 | this.maximizeDiv.style.display = 'none'; |
|---|
| | 163 | this.maximizeDiv.className = 'olControlOverviewMapMaximizeButton'; |
|---|
| | 164 | OpenLayers.Event.observe(this.maximizeDiv, |
|---|
| | 165 | 'click', |
|---|
| | 166 | this.maximizeControl.bindAsEventListener(this)); |
|---|
| | 167 | this.div.appendChild(this.maximizeDiv); |
|---|
| | 168 | |
|---|
| | 169 | // minimize button div |
|---|
| | 170 | var img = imgLocation + 'layer-switcher-minimize.png'; |
|---|
| | 171 | this.minimizeDiv = OpenLayers.Util.createAlphaImageDiv( |
|---|
| | 172 | 'OpenLayers_Control_minimizeDiv', |
|---|
| | 173 | null, |
|---|
| | 174 | new OpenLayers.Size(18,18), |
|---|
| | 175 | img, |
|---|
| | 176 | 'absolute'); |
|---|
| | 177 | this.minimizeDiv.style.display = 'none'; |
|---|
| | 178 | this.minimizeDiv.className = 'olControlOverviewMapMinimizeButton'; |
|---|
| | 179 | OpenLayers.Event.observe(this.minimizeDiv, |
|---|
| | 180 | 'click', |
|---|
| | 181 | this.minimizeControl.bindAsEventListener(this)); |
|---|
| | 182 | |
|---|
| | 183 | this.div.appendChild(this.minimizeDiv); |
|---|
| | 184 | |
|---|
| | 185 | this.minimizeControl(); |
|---|
| | 186 | } else { |
|---|
| | 187 | // show the overview map |
|---|
| | 188 | this.element.style.display = ''; |
|---|
| | 189 | } |
|---|