| 91 | | if (evt.shiftKey) { |
|---|
| 92 | | var start = this.map.getLonLatFromPixel( this.mouseDragStart ); |
|---|
| 93 | | var end = this.map.getLonLatFromPixel( evt.xy ); |
|---|
| 94 | | var top = Math.max(start.lat, end.lat); |
|---|
| 95 | | var bottom = Math.min(start.lat, end.lat); |
|---|
| 96 | | var left = Math.min(start.lon, end.lon); |
|---|
| 97 | | var right = Math.max(start.lon, end.lon); |
|---|
| 98 | | var bounds = new OpenLayers.Bounds(left, bottom, right, top); |
|---|
| 99 | | var zoom = this.map.getZoomForExtent(bounds); |
|---|
| 100 | | this.map.setCenter(new OpenLayers.LonLat( |
|---|
| 101 | | (start.lon + end.lon) / 2, |
|---|
| 102 | | (start.lat + end.lat) / 2 |
|---|
| 103 | | ), zoom); |
|---|
| 104 | | } |
|---|
| | 82 | var start = this.map.getLonLatFromPixel( this.mouseDragStart ); |
|---|
| | 83 | var end = this.map.getLonLatFromPixel( evt.xy ); |
|---|
| | 84 | var top = Math.max(start.lat, end.lat); |
|---|
| | 85 | var bottom = Math.min(start.lat, end.lat); |
|---|
| | 86 | var left = Math.min(start.lon, end.lon); |
|---|
| | 87 | var right = Math.max(start.lon, end.lon); |
|---|
| | 88 | var bounds = new OpenLayers.Bounds(left, bottom, right, top); |
|---|
| | 89 | var zoom = this.map.getZoomForExtent(bounds); |
|---|
| | 90 | this.map.setCenter(new OpenLayers.LonLat( |
|---|
| | 91 | (start.lon + end.lon) / 2, |
|---|
| | 92 | (start.lat + end.lat) / 2 |
|---|
| | 93 | ), zoom); |
|---|