php osm static api
PHP OpenStreetMap Static API
ไลบรารี PHP เพื่อรับภาพนิ่งจาก OpenStreetMap ได้อย่างง่ายดายด้วยเครื่องหมาย เส้น วงกลม และรูปหลายเหลี่ยม
โปรเจ็กต์นี้ใช้เซิร์ฟเวอร์ไทล์ของ 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 แสดงเครื่องหมายบนแผนที่ |
OpenStreetMap | DantSuOpenStreetMapStaticAPIOpenStreetMap เป็นไลบรารี PHP ที่สร้างขึ้นเพื่อให้รับรูปภาพคงที่จาก OpenStreetMap ได้อย่างง่ายดายด้วยเครื่องหมาย เส้น รูปหลายเหลี่ยม และวงกลม |
รูปหลายเหลี่ยม | DantSuOpenStreetMapStaticAPIPolygon วาดรูปหลายเหลี่ยมบนแผนที่ |
TileLayer | DantSuOpenStreetMapStaticAPITileLayer กำหนด URL เซิร์ฟเวอร์ไทล์และการกำหนดค่าที่เกี่ยวข้อง |
เอ็กซ์วาย | DantSuOpenStreetMapStaticAPIXY กำหนดตำแหน่งพิกเซล X และ Y สำหรับแผนที่ เส้น และเครื่องหมาย |
โปรดแยกพื้นที่เก็บข้อมูลนี้และสนับสนุนกลับโดยใช้คำขอดึง
การสนับสนุนใดๆ ไม่ว่าจะมากหรือน้อย คุณสมบัติหลัก การแก้ไขข้อบกพร่อง ล้วนได้รับการต้อนรับและชื่นชม แต่จะได้รับการตรวจสอบอย่างละเอียด