wyrihaximus / staticmap
PHP implementation of the Google Maps Static API
0.2.2
2013-08-10 21:48 UTC
Requires
- php: >=5.3
- imagine/imagine: 0.4.*
Requires (Dev)
- ext-gd: *
- satooshi/php-coveralls: ~0.6
This package is auto-updated.
Last update: 2024-10-05 06:58:09 UTC
README
Static Google Maps clone in PHP
Getting started
1. Requirements
This plugin depends on the following plugins and libraries and are pulled in by composer later on:
ext-gd
2. Installation
To install via Composer, use the command below, it will automatically detect the latest version and bind it with ~
.
composer require wyrihaximus/staticmap
3. Example
<?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, ));
4. Blips
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();