source: subversion/sites/other/osmabrowser/index.php @ 6985

Last change on this file since 6985 was 1478, checked in by nick, 13 years ago

Added current osmabrowser to svn

File size: 4.4 KB
Line 
1<?php
2session_start();
3
4if(!isset($_SESSION['lon']) || isset($_GET['lon']))
5        $_SESSION['lon'] = (isset($_GET['lon'])) ? $_GET['lon'] : -0.725;
6if(!isset($_SESSION['lat']) || isset($_GET['lat']))
7        $_SESSION['lat'] = (isset($_GET['lat'])) ? $_GET['lat'] : 51.05; 
8if(!isset($_SESSION['scale']) || isset($_GET['scale']))
9        $_SESSION['scale'] = (isset($_GET['scale'])) ? $_GET['scale'] : 1; 
10if(!isset($_SESSION['latspan']) || isset($_GET['latspan']))
11        $_SESSION['latspan'] = (isset($_GET['latspan'])) ? $_GET['latspan'] : 0.025;
12if(!isset($_SESSION['lonspan']) || isset($_GET['lonspan']))
13        $_SESSION['lonspan'] = (isset($_GET['lonspan'])) ? $_GET['lonspan'] : 0.05;
14if(!isset($_SESSION['img']) || isset($_GET['img']))
15        $_SESSION['img'] = (isset($_GET['img'])) ? $_GET['img'] : 'svg';
16
17$bbox = ($_SESSION['lon']-$_SESSION['lonspan']/2).",".
18                ($_SESSION['lat']-$_SESSION['latspan']/2).",". 
19                ($_SESSION['lon']+$_SESSION['lonspan']/2).",". 
20                ($_SESSION['lat']+$_SESSION['latspan']/2);
21
22writehtmlhead();
23echo "<body>\n";
24writesvg($bbox);
25writehtmlcontrols($bbox);
26
27?>
28</body></html>
29
30<?php
31function writehtmlhead()
32{
33        ?>
34        <html>
35        <head>
36        <style type='text/css'>
37        body { font-family: luxi sans, lucida, helvetica, arial, sans-serif }
38        form {display:inline }
39        #svg { width:720px; height:640px; position:absolute;
40        overflow:auto;}
41        #controls { position:absolute; left:736px; font-size: 80% }
42        .entry { width: 50px ; }
43        #controls h1,#controls h2, #controls h3 { text-align: center }
44        #navigation { text-align: center }
45        img { border-style: none }
46        </style>
47        </head>
48        <?php
49}
50
51function writehtmlcontrols($bbox)
52{
53        $lat = $_SESSION['lat'];
54        $lon = $_SESSION['lon'];
55        $latspan = $_SESSION['latspan'];
56        $lonspan = $_SESSION['lonspan'];
57        echo "<div id='controls'>\n";
58        echo "<h1>Osmabrowser v0.0.4</h1> \n";
59        echo "<div id='navigation'>\n";
60        echo "<a href='index.php?lat=$lat&amp;lon=".($lon-$lonspan)."'>".
61                "<img src='/images/osmabrowser/arrow_left.png' alt='west'/></a>\n";
62        echo "<a href='index.php?lat=$lat&amp;lon=".($lon+$lonspan)."'>".
63                "<img src='/images/osmabrowser/arrow_right.png' alt='east'/></a>\n";
64        echo "<a href='index.php?lon=$lon&amp;lat=".($lat-$latspan)."'>".
65                "<img src='/images/osmabrowser/arrow_down.png' alt='south'/></a>\n";
66        echo "<a href='index.php?lon=$lon&amp;lat=".($lat+$latspan)."'>".
67                "<img src='/images/osmabrowser/arrow_up.png' alt='north'/></a>\n";
68       
69        if($_SESSION["img"]=="svg")
70        {
71                echo "<a href='index.php?img=png'><img src='/images/osmabrowser/png.png' alt='PNG image'".
72                         "/></a>\n";
73        }
74        else
75        {
76                echo "<a href='index.php?img=svg'><img src='/images/osmabrowser/svg.png' alt='SVG image'".
77                         "/></a>\n";
78        }
79        /*
80
81        echo "<a href='index.php?lon=$lon&amp;lat=$lat&amp;scale=".
82                        ($_SESSION['scale']*2)."'>".
83                "<img src='/images/osmabrowser/magnify.png' alt='zoom in'/></a>\n";
84        echo "<a href='index.php?lon=$lon&amp;lat=$lat&amp;scale=".
85                        ($_SESSION['scale']/2)."'>".
86                "<img src='/images/osmabrowser/shrink.png' alt='zoom out'/></a>\n";
87        echo "<a href='index.php?html=0'>".
88                "<img src='/images/osmabrowser/svg.png' alt='SVG only (no HTML)'/></a>".
89                "\n";
90                */
91        echo "</div>\n";
92        ?>
93        <div class='panel'>
94        <h2>Go to</h2>
95        <h3>Place search</h3>
96        <form method='post' action='geocoder.php'>
97        <label for='place'>Place</label>
98        <input name='place' id='place' class='entry' />
99        <label for='country'>Country</label>
100        <input name='country' id='country' value='uk' class='entry' />
101        <input type='submit' value='Go!' />
102        </form>
103        <h3>Latitude/longitude</h3>
104        <form method='get' action='index.php'>
105        <label for='lat'>Lat</label>
106        <input name='lat' id='lat' class='entry' />
107        <label for='lon'>Lon</label>
108        <input name='lon' id='lon' class='entry' />
109        <input type='submit' value='Go!' />
110        </form>
111        </div>
112
113        <div class='panel'>
114        <h2>Settings</h2>
115        <form method='get' action='index.php'>
116        <label for='latspan'>Latitude span</label>
117        <input name='latspan' id='latspan' class='entry'/> <br/>
118        <label for='latspan'>Longitude span</label>
119        <input name='lonspan' id='lonspan' class='entry'/> <br/>
120        <input type='submit' value='Go!' />
121        </form>
122        </div>
123        <?php
124
125        echo "</div>\n";
126}
127
128function writesvg($bbox)
129{
130echo "<div id='svg'>\n";
131if ($_SESSION['img']=='svg')
132{
133        echo "<object data='gensvg.php?bbox=$bbox&scale=$_SESSION[scale]' ".
134          "type='image/svg+xml' width='720' ".
135         "height='720'> </object>";
136}
137else
138{
139        echo "<img src='/freemap/freemap.php?bbox=$bbox&".
140                 "WIDTH=720&HEIGHT=720' alt='PNG map for $bbox' />\n";
141}
142echo "</div>\n";
143}
Note: See TracBrowser for help on using the repository browser.