places2be/osm-tiles
1.3.0
2022-10-02 20:43 UTC
Requires
- php: ^7.2 || ^8.0
- places2be/position: ^1.3
- psr/log: ^1.0 || ^2.0 || ^3.0
Requires (Dev)
- monolog/monolog: ^2.0
- phpstan/phpstan: ^1.0
- phpunit/phpunit: ^9.0
README
Places2Be OSM 瓦片
下载 OSM 瓦片。
安装
此包是为与 Composer 一起使用而制作的。通过运行 $ composer require places2be/osm-tiles 将其添加到您的项目中。
使用方法
设置类如下
<?php
use Places2Be\OSM\Tiles;
$folder = '/path/to/your/tiles';
$servers = [
'https://a.osm.rrze.fau.de/osmhd/{{zoom}}/{{tileX}}/{{tileY}}.png',
'https://b.osm.rrze.fau.de/osmhd/{{zoom}}/{{tileX}}/{{tileY}}.png',
'https://c.osm.rrze.fau.de/osmhd/{{zoom}}/{{tileX}}/{{tileY}}.png',
];
$tiles = new Tiles($folder, $servers);
注意服务器 URL 包含占位符。
通过调用
<?php
$tiles->getTile(8611, 5640, 14);
如果您有坐标而不是 X 和 Y 值,您可以通过调用
<?php
use Places2Be\Position\Coordinates;
$coordinates = new Coordinates(48.806035, 9.213587);
$tilesNames = $tiles->getTileNames($coordinates, 14);
$tiles->getTile($tilesNames['x'], $tilesNames['y'], 14);
或者您也可以这样使用
<?php
use Places2Be\Position\Coordinates;
$coordinates = new Coordinates(48.806035, 9.213587);
$tiles->getTileFromCoordinates($coordinates, 14);
帮助
如果您有任何问题,请随时通过 hello@bitandblack.com 联系我们。
有关 Bit&Black 的更多信息,请访问 www.bitandblack.com。