Browse Source

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

pull/1/head
Stephen More 5 years ago
parent
commit
4493750a63
2 changed files with 34 additions and 2 deletions
  1. BIN
      images/markers/bullseye.png
  2. +34
    -2
      staticmap.php

BIN
images/markers/bullseye.png View File

Before After
Width: 40  |  Height: 40  |  Size: 1.2KB

+ 34
- 2
staticmap.php View File

@@ -65,8 +65,12 @@ Class staticMapLite
'shadow' => '../marker_shadow.png',
'offsetImage' => '-10,-32',
'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;

if (!empty($_GET['show'])) {
$this->parseOjwParams();
}
else {
$this->parseLiteParams();
}
}

public function parseLiteParams()
{
// get zoom from GET paramter
$this->zoom = $_GET['zoom'] ? intval($_GET['zoom']) : 0;
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)
{
return (($long + 180) / 360) * pow(2, $zoom);
@@ -369,4 +401,4 @@ Class staticMapLite
}

$map = new staticMapLite();
print $map->showMap();
print $map->showMap();

Loading…
Cancel
Save