wyrihaximus/staticmap

PHP 实现的 Google Maps 静态 API

0.2.2 2013-08-10 21:48 UTC

README

Build Status Latest Stable Version Total Downloads Coverage Status Bitdeli Badge

PHP 中静态 Google Maps 的克隆

入门

1. 要求

此插件依赖于以下插件和库,并将在稍后由 composer 拉取

  • ext-gd

2. 安装

要通过 Composer 安装,请使用以下命令,它将自动检测最新版本并将其与 ~ 绑定。

composer require wyrihaximus/staticmap 

3. 示例

<?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. 标记点

标记点是地图上的标记。添加它们很简单

<?php
use WyriHaximus\StaticMap\Blip;
use WyriHaximus\StaticMap\LatLng;

$renderer->addBlip(Blip::create(new LatLng(123, 456), 'http://static.wyrimaps.net/icons/blip.png'));

如果您只想在中心添加一个,这将足够了

<?php

$renderer->addCenterBlip();