Pustaka PHP untuk dengan mudah mendapatkan gambar statis dari OpenStreetMap dengan spidol, garis, lingkaran, dan poligon.
Proyek ini menggunakan Server Tile dari OpenStreetMap Foundation yang sepenuhnya dijalankan dengan sumber daya yang disumbangkan, lihat Kebijakan Penggunaan Tile untuk informasi lebih lanjut.
Beri bintang pada repositori ini untuk mendukung proyek ini. Anda akan berkontribusi untuk meningkatkan visibilitas perpustakaan ini?
Instal perpustakaan ini dengan mudah menggunakan 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
menyetel jumlah padding pada batas peta yang tidak boleh diperhitungkan saat menyetel tampilan agar sesuai batas. Ini bisa positif atau negatif sesuai dengan kebutuhan Anda.
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 ();
Kelas | Keterangan |
---|---|
Lingkaran | DantSuOpenStreetMapStaticAPICircle menggambar lingkaran pada peta. |
LatLng | DantSuOpenStreetMapStaticAPILatLng menentukan garis lintang dan garis bujur untuk peta, garis, penanda. |
Garis | DantSuOpenStreetMapStaticAPILine menggambar garis pada peta. |
Data Peta | DantSuOpenStreetMapStaticAPIMapData mengonversi garis lintang dan garis bujur menjadi posisi piksel gambar. |
Penanda | DantSuOpenStreetMapStaticAPIMarkers menampilkan penanda pada peta. |
OpenStreetMap | DantSuOpenStreetMapStaticAPIOpenStreetMap adalah pustaka PHP yang dibuat untuk mendapatkan gambar statis dari OpenStreetMap dengan mudah menggunakan marker, garis, poligon, dan lingkaran. |
Poligon | DantSuOpenStreetMapStaticAPIPolygon menggambar poligon pada peta. |
Lapisan Ubin | DantSuOpenStreetMapStaticAPITileLayer menentukan url server petak dan konfigurasi terkait |
XY | DantSuOpenStreetMapStaticAPIXY menentukan posisi piksel X dan Y untuk peta, garis, penanda. |
Silakan fork repositori ini dan berkontribusi kembali menggunakan permintaan tarik.
Kontribusi apa pun, besar atau kecil, fitur utama, perbaikan bug, disambut dan dihargai tetapi akan ditinjau secara menyeluruh.