* * 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\Marker\ExtraMarker; use StaticMapLite\Element\Polyline\Polyline; use StaticMapLite\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 = $_GET['markers']; if ($markers) { $markerList = explode('|', $markers); foreach ($markerList as $markerData) { list($markerLatitude, $markerLongitude, $markerType) = explode(',', $markerData); $marker = new ExtraMarker(ExtraMarker::SHAPE_CIRCLE, ExtraMarker::COLOR_BLACK, $markerLatitude, $markerLongitude); $printer->addMarker($marker); } } $polylines = $_GET['polylines']; 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();