| 215 | | var zoom = null; |
|---|
| 216 | | if (this.vemap != null) { |
|---|
| 217 | | var gBounds = this.getVELatLongBoundsFromOLBounds(bounds); |
|---|
| 218 | | var gZoom = this.vemap.getBoundsZoomLevel(gBounds); |
|---|
| 219 | | zoom = this.getOLZoomFromGZoom(gZoom); |
|---|
| 220 | | } |
|---|
| | 215 | |
|---|
| | 216 | var maxRes = this.map.getMaxResolution(); |
|---|
| | 217 | var viewSize = this.map.getSize(); |
|---|
| | 218 | |
|---|
| | 219 | var width = bounds.getWidth(); |
|---|
| | 220 | var height = bounds.getHeight(); |
|---|
| | 221 | |
|---|
| | 222 | var degPerPixel = (width > height) ? width / viewSize.w |
|---|
| | 223 | : height / viewSize.h; |
|---|
| | 224 | |
|---|
| | 225 | var zoom = Math.floor( (Math.log(maxRes/degPerPixel)) / Math.log(2) ); |
|---|
| | 226 | |
|---|
| | 227 | var maxZoomLevel = this.map.getMaxZoomLevel(); |
|---|
| | 228 | var minZoomLevel = this.map.getMinZoomLevel(); |
|---|
| | 229 | |
|---|
| | 230 | //make sure zoom is within bounds |
|---|
| | 231 | zoom = Math.min( Math.max(zoom, minZoomLevel), |
|---|
| | 232 | maxZoomLevel ); |
|---|
| | 233 | |
|---|