php osm static api
PHP OpenStreetMap Static API
マーカー、線、円、多角形を含む静的画像を OpenStreetMap から簡単に取得するための PHP ライブラリ。
このプロジェクトは、寄付されたリソースのみで実行される OpenStreetMap Foundation のタイル サーバーを使用します。詳細については、「タイル使用ポリシー」を参照してください。
このプロジェクトをサポートするには、このリポジトリにスターを付けてください。このライブラリの認知度を高めるために貢献しませんか?
このライブラリは、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 は、OpenStreetMap からマーカー、線、多角形、円を含む静的画像を簡単に取得するために作成された PHP ライブラリです。 |
ポリゴン | DantSuOpenStreetMapStaticAPIPolygon 地図上にポリゴンを描画します。 |
タイルレイヤー | DantSuOpenStreetMapStaticAPITileLayer タイル サーバーの URL と関連構成を定義します |
XY | DantSuOpenStreetMapStaticAPIXY は、地図、線、マーカーの X および Y ピクセル位置を定義します。 |
このリポジトリをフォークし、プル リクエストを使用して貢献してください。
大小を問わず、主要な機能やバグ修正など、いかなる貢献も歓迎され、高く評価されますが、徹底的にレビューされます。