Can now act as a drop In replacement for http://ojw.dev.openstreetmap.org/StaticMap/

This commit is contained in:
Stephen More 2014-12-14 13:52:49 +00:00
parent f5ee38f2e3
commit 4493750a63
2 changed files with 34 additions and 2 deletions

BIN
images/markers/bullseye.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@ -65,8 +65,12 @@ Class staticMapLite
'shadow' => '../marker_shadow.png', 'shadow' => '../marker_shadow.png',
'offsetImage' => '-10,-32', 'offsetImage' => '-10,-32',
'offsetShadow' => '-1,-13' 'offsetShadow' => '-1,-13'
),
// http://svn.openstreetmap.org/sites/other/StaticMap/symbols/0.png
'ojw' => array('regex' => '/^bullseye$/',
'extension' => '.png',
'shadow' => false
) )
); );
@ -97,6 +101,16 @@ Class staticMapLite
{ {
global $_GET; global $_GET;
if (!empty($_GET['show'])) {
$this->parseOjwParams();
}
else {
$this->parseLiteParams();
}
}
public function parseLiteParams()
{
// get zoom from GET paramter // get zoom from GET paramter
$this->zoom = $_GET['zoom'] ? intval($_GET['zoom']) : 0; $this->zoom = $_GET['zoom'] ? intval($_GET['zoom']) : 0;
if ($this->zoom > 18) $this->zoom = 18; if ($this->zoom > 18) $this->zoom = 18;
@ -130,6 +144,24 @@ Class staticMapLite
} }
} }
public function parseOjwParams()
{
$this->lat = floatval($_GET['lat']);
$this->lon = floatval($_GET['lon']);
$this->zoom = intval($_GET['z']);
$this->width = intval($_GET['w']);
$this->height = intval($_GET['h']);
if (!empty($_GET['mlat0'])) {
$markerLat = floatval($_GET['mlat0']);
if (!empty($_GET['mlon0'])) {
$markerLon = floatval($_GET['mlon0']);
$this->markers[] = array('lat' => $markerLat, 'lon' => $markerLon, 'type' => "bullseye");
}
}
}
public function lonToTile($long, $zoom) public function lonToTile($long, $zoom)
{ {
return (($long + 180) / 360) * pow(2, $zoom); return (($long + 180) / 360) * pow(2, $zoom);