php osm static api
PHP OpenStreetMap Static API
OpenStreetMap에서 마커, 선, 원 및 다각형이 포함된 정적 이미지를 쉽게 가져오는 PHP 라이브러리입니다.
이 프로젝트는 전적으로 기부된 리소스로 실행되는 OpenStreetMap Foundation의 타일 서버를 사용합니다. 자세한 내용은 타일 사용 정책을 참조하세요.
이 프로젝트를 지원하려면 이 저장소에 별표를 표시하세요. 이 도서관의 가시성을 높이는 데 기여하시겠습니까?
작곡가를 사용하여 이 라이브러리를 쉽게 설치하십시오.
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 픽셀 위치를 정의합니다. |
이 저장소를 포크하고 풀 요청을 사용하여 다시 기여하세요.
크든 작든 주요 기능, 버그 수정 등 모든 기여를 환영하고 높이 평가하지만 철저하게 검토할 것입니다.