From 4493750a63fbc08097d8970ff3e5a8bbd6a44d5c Mon Sep 17 00:00:00 2001 From: Stephen More Date: Sun, 14 Dec 2014 13:52:49 +0000 Subject: [PATCH] Can now act as a drop In replacement for http://ojw.dev.openstreetmap.org/StaticMap/ --- images/markers/bullseye.png | Bin 0 -> 1250 bytes staticmap.php | 36 ++++++++++++++++++++++++++++++++++-- 2 files changed, 34 insertions(+), 2 deletions(-) create mode 100644 images/markers/bullseye.png diff --git a/images/markers/bullseye.png b/images/markers/bullseye.png new file mode 100644 index 0000000000000000000000000000000000000000..1ff1c23899f93b193f57986d4c680587470467ab GIT binary patch literal 1250 zcmV<81ReW{P)%HGMjI3I;NF_!J){w_+n1$NPVDjRTJ zji9@*5}S(IlcL`nRA~OG0;LJt*21$jGM`Lk# zWxT{eIri(3`NYFKGO$P(ydiFhh(GqzIbPxh&__q$=g8dF%PE5bOWZ2DAyO8P^@GTR zJNN@jBJ(jR#X*6%DI$FF-SCfP+^{!GYhOm@g^+a9g3}}C@~#H++*r`Xk-&<`Jg1vk z%}rbpISylUBM0;_Tb92rkR{p=vAj6^snkSZbINmQ9LG5#zDe*|WSpBfT4&a&wc?-Hm-2UD zVH;mJAh0D`??_VKi;U;L#EE$$wrADIIcZktzF+=X9yqt1H}b|=%}KKUWe_RbniICB zL%D^%tlWPgZ}9Ssad%#RH59l3O_BNS06lz#Gb$Xrr*KxaCT2X)l{INQ4NdA_6ge}2 zz{Y6LoN|NnpI|ySN8+Seg)>+Wu0db4@5xn1zgZuKRZI;$6`B7@=p7W;!M>Dr5$WU! zbdRUFlu*coOp9DS?R-Bd5Sn;cxlyUWg0(CiFM&NQ3BxO%UkY?p=*sXW2j{aVa7`sU zFmFDG-Wr~cMvas(g9k&_sKsq(Ya81u&L4`ktf(=M+0sX6xrZ1vRxx!#_Bvfz#r;f? z#g&FyqmP$m^OP7r1(r@`eWNL;D@!GNBhC0$b5en8 zaj)9N>!vBR<{BPVh)ho98QfRr{3C&nO6&+((J@dNO-h*=vU~kJ6@5k(0nfIvIDT>? z3LHRBHso2Yf%`cpeoeW(at>1sBNnX1Y^v2F6B#G-(clnP7HAns91RZ9Ut;V!Z M07*qoM6N<$f*l1; '../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(); \ No newline at end of file +print $map->showMap();