Can now act as a drop In replacement for http://ojw.dev.openstreetmap.org/StaticMap/
This commit is contained in:
parent
f5ee38f2e3
commit
4493750a63
BIN
images/markers/bullseye.png
Normal file
BIN
images/markers/bullseye.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.2 KiB |
@ -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);
|
||||||
@ -369,4 +401,4 @@ Class staticMapLite
|
|||||||
}
|
}
|
||||||
|
|
||||||
$map = new staticMapLite();
|
$map = new staticMapLite();
|
||||||
print $map->showMap();
|
print $map->showMap();
|
||||||
|
Loading…
Reference in New Issue
Block a user