| [2264] | 1 | <html>
|
|---|
| 2 | <head>
|
|---|
| 3 | <script type="text/javascript">
|
|---|
| 4 | var bbox = "";
|
|---|
| 5 | var width = 800;
|
|---|
| 6 | var height = 800;
|
|---|
| 7 |
|
|---|
| 8 | // Parse query string and set variables
|
|---|
| 9 | var url = location.href;
|
|---|
| 10 | var queryStringPos = url.indexOf("?");
|
|---|
| 11 | if( queryStringPos != -1 )
|
|---|
| 12 | {
|
|---|
| 13 | url = url.substring(queryStringPos + 1);
|
|---|
| 14 | var variables = url.split ("&");
|
|---|
| 15 | for (i = 0; i < variables.length; i++)
|
|---|
| 16 | {
|
|---|
| 17 | if( !variables[i] )
|
|---|
| 18 | continue;
|
|---|
| 19 | var keyValue = variables[i].split("=");
|
|---|
| 20 | eval ('var '+keyValue[0].toLowerCase()+'="'+keyValue[1]+'"');
|
|---|
| 21 | }
|
|---|
| 22 | }
|
|---|
| 23 | else
|
|---|
| 24 | {
|
|---|
| 25 | dump("YWMS ERROR: no queryString\n");
|
|---|
| 26 | }
|
|---|
| 27 |
|
|---|
| 28 | // Limit size to current window's, to avoid memory problems
|
|---|
| 29 | width = Math.min(width, screen.width);
|
|---|
| 30 | height = Math.min(height, screen.height);
|
|---|
| 31 |
|
|---|
| 32 | // Don't know how to hide the window, so resize for the user to see it loading the aerial photo
|
|---|
| 33 | window.moveTo(0,0);
|
|---|
| 34 | window.resizeTo(width,height);
|
|---|
| 35 | </script>
|
|---|
| 36 | <script type="text/javascript" src="http://api.maps.yahoo.com/ajaxymap?v=3.0&appid=YahooDemo"></script>
|
|---|
| 37 | </head>
|
|---|
| 38 |
|
|---|
| 39 | <body style="margin: 0px">
|
|---|
| 40 | <div id="map"></div>
|
|---|
| 41 | <script type="text/javascript">
|
|---|
| 42 | if( !bbox || !width || !height)
|
|---|
| 43 | {
|
|---|
| 44 | alert("YWMS ERROR: invalid parameters\n");
|
|---|
| 45 | }
|
|---|
| 46 | else
|
|---|
| 47 | {
|
|---|
| 48 | // Resize map container to parameter dimension
|
|---|
| 49 | var mapDiv = document.getElementById("map");
|
|---|
| 50 | mapDiv.style.width = width;
|
|---|
| 51 | mapDiv.style.height = height;
|
|---|
| 52 |
|
|---|
| 53 | // Get the bounding box
|
|---|
| 54 | var coords = bbox.split(",");
|
|---|
| 55 | var tllon = coords[0], tllat = coords[1];
|
|---|
| 56 | var brlon = coords[2], brlat = coords[3];
|
|---|
| 57 |
|
|---|
| 58 | var points = new Array();
|
|---|
| 59 | points[0] = new YGeoPoint(tllat, tllon);
|
|---|
| 60 | points[1] = new YGeoPoint(brlat, brlon);
|
|---|
| 61 |
|
|---|
| 62 | // other map types work as well but only satellite allowed for use with OSM!
|
|---|
| 63 | var map = new YMap(document.getElementById("map"), YAHOO_MAP_SAT);
|
|---|
| 64 | var zac = map.getBestZoomAndCenter(points);
|
|---|
| 65 | var level = zac.zoomLevel;
|
|---|
| 66 |
|
|---|
| 67 | // funny Yahoo bug seems to return 0 if your section is too small
|
|---|
| 68 | if (level==0) level=1;
|
|---|
| 69 |
|
|---|
| 70 | map.drawZoomAndCenter(zac.YGeoPoint,level);
|
|---|
| 71 | var bounds = map.getBoundsLatLon();
|
|---|
| 72 |
|
|---|
| 73 | // Dumps the actual bounding box
|
|---|
| 74 | dump("bbox=" + bounds.LonMin + "," + bounds.LatMin + "," + bounds.LonMax + "," + bounds.LatMax + "\n");
|
|---|
| 75 | }
|
|---|
| 76 | </script>
|
|---|
| 77 | </body>
|
|---|
| 78 | </html>
|
|---|