summaryrefslogtreecommitdiffstats
path: root/management-interface/lib/web/google/staticmap.php
diff options
context:
space:
mode:
Diffstat (limited to 'management-interface/lib/web/google/staticmap.php')
-rw-r--r--management-interface/lib/web/google/staticmap.php58
1 files changed, 58 insertions, 0 deletions
diff --git a/management-interface/lib/web/google/staticmap.php b/management-interface/lib/web/google/staticmap.php
new file mode 100644
index 0000000..8d8a5fc
--- /dev/null
+++ b/management-interface/lib/web/google/staticmap.php
@@ -0,0 +1,58 @@
+<?php
+
+/*
+ Copyright (c) 2009-2014 F3::Factory/Bong Cosca, All rights reserved.
+
+ This file is part of the Fat-Free Framework (http://fatfree.sf.net).
+
+ THE SOFTWARE AND DOCUMENTATION ARE PROVIDED "AS IS" WITHOUT WARRANTY OF
+ ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
+ IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR
+ PURPOSE.
+
+ Please see the license.txt file for more information.
+*/
+
+namespace Web\Google;
+
+//! Google Static Maps API v2 plug-in
+class StaticMap {
+
+ const
+ //! API URL
+ URL_Static='http://maps.googleapis.com/maps/api/staticmap';
+
+ protected
+ //! Query arguments
+ $query=array();
+
+ /**
+ * Specify API key-value pair via magic call
+ * @return object
+ * @param $func string
+ * @param $args array
+ **/
+ function __call($func,array $args) {
+ $this->query[]=array($func,$args[0]);
+ return $this;
+ }
+
+ /**
+ * Generate map
+ * @return string
+ **/
+ function dump() {
+ $fw=\Base::instance();
+ $web=\Web::instance();
+ $out='';
+ return ($req=$web->request(
+ self::URL_Static.'?'.array_reduce(
+ $this->query,
+ function($out,$item) {
+ return ($out.=($out?'&':'').
+ urlencode($item[0]).'='.urlencode($item[1]));
+ }
+ ))) && $req['body']?$req['body']:FALSE;
+ }
+
+}