PHP-Bibliothek zum einfachen Abrufen statischer Bilder von OpenStreetMap mit Markierungen, Linien, Kreisen und Polygonen.
Dieses Projekt nutzt den Tile Server der OpenStreetMap Foundation, der vollständig auf gespendeten Ressourcen läuft. Weitere Informationen finden Sie in der Tile-Nutzungsrichtlinie.
Markieren Sie dieses Repository, um dieses Projekt zu unterstützen. Sie werden dazu beitragen, die Sichtbarkeit dieser Bibliothek zu erhöhen?
Installieren Sie diese Bibliothek einfach mit 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
legt den Abstand der Kartenränder fest, der nicht berücksichtigt werden soll, wenn die Ansicht an die Grenzen angepasst wird. Dies kann je nach Bedarf positiv oder negativ sein.
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 ();
Klasse | Beschreibung |
---|---|
Kreis | DantSuOpenStreetMapStaticAPICircle zeichnet einen Kreis auf der Karte. |
LatLng | DantSuOpenStreetMapStaticAPILatLng definiert Breiten- und Längengrade für Karte, Linien und Markierungen. |
Linie | DantSuOpenStreetMapStaticAPILine zeichnet eine Linie auf der Karte. |
Kartendaten | DantSuOpenStreetMapStaticAPIMapData konvertiert Breiten- und Längengrade in Bildpixelpositionen. |
Markierungen | DantSuOpenStreetMapStaticAPIMarkers zeigt Markierungen auf der Karte an. |
OpenStreetMap | DantSuOpenStreetMapStaticAPIOpenStreetMap ist eine PHP-Bibliothek, die erstellt wurde, um auf einfache Weise statische Bilder von OpenStreetMap mit Markierungen, Linien, Polygonen und Kreisen zu erhalten. |
Polygon | DantSuOpenStreetMapStaticAPIPolygon zeichnet ein Polygon auf der Karte. |
TileLayer | DantSuOpenStreetMapStaticAPITileLayer definiert die Kachelserver-URL und die zugehörige Konfiguration |
XY | DantSuOpenStreetMapStaticAPIXY definiert die X- und Y-Pixelposition für Karte, Linien und Markierungen. |
Bitte teilen Sie dieses Repository auf und leisten Sie mithilfe von Pull-Anfragen einen Beitrag.
Alle Beiträge, ob groß oder klein, zu wichtigen Funktionen und Fehlerbehebungen, sind willkommen und werden geschätzt, werden aber gründlich geprüft.