Static Google Maps clone in PHP
This plugin depends on the following plugins and libraries and are pulled in by composer later on:
ext-gd
To install via Composer, use the command below, it will automatically detect the latest version and bind it with ~
.
composer require wyrihaximus/staticmap
<?php
use Imagine\Gd\Imagine;
use Imagine\Image\Box;
use WyriHaximus\StaticMap;
require 'vendor' . DIRECTORY_SEPARATOR . 'autoload.php';
$width = 256;
$height = 256;
$zoom = 7;
$latitude = 0;
$longitude = 0;
$renderer = new StaticMap\Renderer(
new Imagine(),
$zoom,
new Box($width, $height),
new StaticMap\LatLng($latitude, $longitude),
new StaticMap\Tiles('http://example.com/tiles/' . $zoom . '/{x}/{y}.png')
);
header('Content-Type: image/png');
echo $renderer->generate()->get('png', array(
'quality' => 9,
));
Blips are markers on the map. Added them is simple:
<?php
use WyriHaximus\StaticMap\Blip;
use WyriHaximus\StaticMap\LatLng;
$renderer->addBlip(Blip::create(new LatLng(123, 456), 'http://static.wyrimaps.net/icons/blip.png'));
In case you just want one in the center this will suffice:
<?php
$renderer->addCenterBlip();