bame/staticmap

一个基于OpenStreetMap构建静态地图图像的库。

0.9.0 2023-04-15 10:46 UTC

This package is auto-updated.

Last update: 2024-09-23 11:39:55 UTC


README

用于生成静态地图图像的PHP库。

最初来自 dfacts/staticmaplite

一些信息可以在这里找到: https://wiki.openstreetmap.org/wiki/StaticMapLite

与原始staticMapLite的变更

staticMapLite仅稍作修改以使其可重用,应基本保持向后兼容,并且staticmap.php脚本使用此类提供相同的功能

安装

composer require bame/staticmap

附加功能

StaticMap

添加了新的StaticMap类,以便能够模块化地重用代码。它还允许添加自定义瓦片源和禁用缓存。

仅禁用瓦片缓存,如果您已获得瓦片服务器管理员许可。

TripleZoomMap

以3个缩放级别生成围绕POI的地图

+------------++-------------------------+
|            ||                         |
|  overview  ||  detail                 |
|            ||                         |
|            ||                         |
+------------+|       (My Place)        |
+------------+|            v            |
|            ||                         |
|  closer    ||                         |
|            ||                         |
|            ||                         |
+------------++-------------------------+

每个框架都有不同的颜色,上一个缩放级别的区域被标记。

示例调用

$colors = [
    [0x00, 0x6B, 0x3F],
    [0xF9, 0xDD, 0x16],
    [0xE2, 0x3D, 0x28],
];

$map = new TripleZoomMap(8.977596, 38.76179, 700, 320, 'Bandira Addis Map', $colors, 'https://a.africa.tiles.openplaceguide.org/styles/bright/{Z}/{X}/{Y}.png', 'opg-pages');
$map->sendHeader();
return imagepng($map->getImage());