php osm static api
PHP OpenStreetMap Static API
PHP 函式庫可輕鬆從 OpenStreetMap 取得標記、線條、圓形和多邊形的靜態影像。
該專案使用 OpenStreetMap 基金會的 Tile 伺服器,該伺服器完全在捐贈的資源上運行,請參閱 Tile 使用策略以了解更多資訊。
為該存儲庫加註星標以支援該項目。您將為提高該圖書館的知名度做出貢獻嗎?
使用composer輕鬆安裝這個函式庫:
composer require dantsu/php-osm-static-api
use DantSu OpenStreetMapStaticAPI OpenStreetMap ;
use DantSu OpenStreetMapStaticAPI LatLng ;
use DantSu OpenStreetMapStaticAPI Polygon ;
use DantSu OpenStreetMapStaticAPI Markers ;
header ( ' Content-type: image/png ' );
( new OpenStreetMap ( new LatLng ( 44.351933 , 2.568113 ), 17 , 600 , 400 ))
-> addMarkers (
( new Markers ( __DIR__ . ' /resources/marker.png ' ))
-> setAnchor (Markers:: ANCHOR_CENTER , Markers:: ANCHOR_BOTTOM )
-> addMarker ( new LatLng ( 44.351933 , 2.568113 ))
-> addMarker ( new LatLng ( 44.351510 , 2.570020 ))
-> addMarker ( new LatLng ( 44.351873 , 2.566250 ))
)
-> addDraw (
( new Polygon ( ' FF0000 ' , 2 , ' FF0000DD ' ))
-> addPoint ( new LatLng ( 44.351172 , 2.571092 ))
-> addPoint ( new LatLng ( 44.352097 , 2.570045 ))
-> addPoint ( new LatLng ( 44.352665 , 2.568107 ))
-> addPoint ( new LatLng ( 44.352887 , 2.566503 ))
-> addPoint ( new LatLng ( 44.352806 , 2.565972 ))
-> addPoint ( new LatLng ( 44.351517 , 2.565672 ))
)
-> getImage ()
-> displayPNG ();
->fitToDraws(int $padding = 0)
->fitToMarkers(int $padding = 0)
->fitToDrawsAndMarkers(int $padding = 0)
->fitToPoints(LatLng[] $points, int $padding = 0)
$padding
設定地圖邊框的填充量,在設定視圖以適合邊界時不應考慮該填充量。根據您的需要,這可以是正數或負數。
use DantSu OpenStreetMapStaticAPI OpenStreetMap ;
use DantSu OpenStreetMapStaticAPI LatLng ;
use DantSu OpenStreetMapStaticAPI Polygon ;
use DantSu OpenStreetMapStaticAPI Markers ;
header ( ' Content-type: image/png ' );
( new OpenStreetMap ( new LatLng ( 0 , 0 ), 0 , 600 , 400 ))
-> addMarkers (
( new Markers ( __DIR__ . ' /resources/marker.png ' ))
-> setAnchor (Markers:: ANCHOR_CENTER , Markers:: ANCHOR_BOTTOM )
-> addMarker ( new LatLng ( 44.351933 , 2.568113 ))
-> addMarker ( new LatLng ( 44.351510 , 2.570020 ))
-> addMarker ( new LatLng ( 44.351873 , 2.566250 ))
)
-> addDraw (
( new Polygon ( ' FF0000 ' , 2 , ' FF0000DD ' ))
-> addPoint ( new LatLng ( 44.351172 , 2.571092 ))
-> addPoint ( new LatLng ( 44.352097 , 2.570045 ))
-> addPoint ( new LatLng ( 44.352665 , 2.568107 ))
-> addPoint ( new LatLng ( 44.352887 , 2.566503 ))
-> addPoint ( new LatLng ( 44.352806 , 2.565972 ))
-> addPoint ( new LatLng ( 44.351517 , 2.565672 ))
)
-> fitToDraws ( 10 )
-> getImage ()
-> displayPNG ();
班級 | 描述 |
---|---|
圓圈 | DantSuOpenStreetMapStaticAPICircle 在地圖上繪製圓圈。 |
拉丁文 | DantSuOpenStreetMapStaticAPILatLng 定義地圖、線條、標記的緯度和經度。 |
線 | DantSuOpenStreetMapStaticAPILine 在地圖上繪製線條。 |
地圖數據 | DantSuOpenStreetMapStaticAPIMapData 將緯度和經度轉換為影像像素位置。 |
標記 | DantSuOpenStreetMapStaticAPIMarkers 在地圖上顯示標記。 |
打開街道地圖 | DantSuOpenStreetMapStaticAPIOpenStreetMap 是一個 PHP 函式庫,用於輕鬆從 OpenStreetMap 取得標記、線條、多邊形和圓形的靜態影像。 |
多邊形 | DantSuOpenStreetMapStaticAPIPolygon 在地圖上繪製多邊形。 |
平鋪層 | DantSuOpenStreetMapStaticAPITileLayer 定義圖塊伺服器 url 與相關配置 |
XY | DantSuOpenStreetMapStaticAPIXY 定義地圖、線條、標記的 X 和 Y 像素位置。 |
請分叉此儲存庫並使用拉取請求做出貢獻。
任何貢獻,無論大小,主要功能,錯誤修復,都受到歡迎和讚賞,但都會經過徹底審查。