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());