مكتبة PHP للحصول بسهولة على صورة ثابتة من OpenStreetMap باستخدام العلامات والخطوط والدوائر والمضلعات.
يستخدم هذا المشروع خادم Tile Server التابع لمؤسسة OpenStreetMap Foundation والذي يعمل بالكامل على الموارد المتبرع بها، راجع سياسة استخدام Tile لمزيد من المعلومات.
قم بتمييز هذا المستودع بنجمة لدعم هذا المشروع. هل ستساهم في زيادة ظهور هذه المكتبة؟
قم بتثبيت هذه المكتبة بسهولة باستخدام الملحن:
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 خطوط الطول والعرض للخريطة والخطوط والعلامات. |
خط | DantSuOpenStreetMapStaticAPIخط رسم الخط على الخريطة. |
MapData | يقوم DantSuOpenStreetMapStaticAPIMapData بتحويل خطوط الطول والعرض إلى موضع بكسل الصورة. |
علامات | يعرض DantSuOpenStreetMapStaticAPIMarkers العلامات على الخريطة. |
خريطة الشارع المفتوحة | DantSuOpenStreetMapStaticAPIOpenStreetMap هي مكتبة PHP تم إنشاؤها لسهولة الحصول على صورة ثابتة من OpenStreetMap باستخدام العلامات والخطوط والمضلعات والدوائر. |
مضلع | DantSuOpenStreetMapStaticAPIPolygon رسم مضلع على الخريطة. |
TileLayer | DantSuOpenStreetMapStaticAPITileLayer يحدد عنوان URL لخادم التجانب والتكوين ذي الصلة |
س ص | يقوم DantSuOpenStreetMapStaticAPIXY بتحديد موضع البكسل X وY للخريطة والخطوط والعلامات. |
يرجى تفرع هذا المستودع والمساهمة مرة أخرى باستخدام طلبات السحب.
أي مساهمات، كبيرة أو صغيرة، وميزات رئيسية، وإصلاحات للأخطاء، هي موضع ترحيب وتقدير ولكن ستتم مراجعتها بدقة.