* * USAGE: * * staticmap.php?center=40.714728,-73.998672&zoom=14&size=512x512&maptype=mapnik&markers=40.702147,-74.015794,blues|40.711614,-74.012318,greeng|40.718217,-73.998284,redc * */ require_once '../vendor/autoload.php'; use StaticMapLite\Element\Factory\Marker\ExtraMarkerFactory; use StaticMapLite\Element\Polyline\Polyline; use StaticMapLite\Printer\Printer; $printer = new Printer(); list($centerLatitude, $centerLongitude) = explode(',', $_GET['center']); list($width, $height) = explode('x', $_GET['size']); $printer ->setCenter($centerLatitude, $centerLongitude) ->setZoom($_GET['zoom']) ->setSize($width, $height) ->setMapType($_GET['maptype']) ; $markers = isset($_GET['markers']) ? $_GET['markers'] : null; if ($markers) { $markerList = explode('|', $markers); $markerFactory = new ExtraMarkerFactory(); foreach ($markerList as $markerData) { list($markerLatitude, $markerLongitude, $markerShape, $markerColor, $markerIcon) = explode(',', $markerData); $marker = $markerFactory->create(floatval($markerLatitude), floatval($markerLongitude), $markerShape, $markerColor, $markerIcon); $printer->addMarker($marker); } } $polylines = isset($_GET['polylines']) ? $_GET['polylines'] : null; if ($polylines) { $polylineList = explode('|', $polylines); foreach ($polylineList as $polylineData) { list($polyline64String, $colorRed, $colorGreen, $colorBlue) = explode(',', $polylineData); $polylineString = base64_decode($polyline64String); $polyline = new Polyline($polylineString, $colorRed, $colorGreen, $colorBlue); $printer->addPolyline($polyline); } } print $printer->showMap();