Der Konstruktor nimmt den Google Maps API Key als Parameter entgegen.
Dies ist die empfohlene Methode, den API Key einzubinden.
gmap
gmap
([string $mapkey = ""])
-
string
$mapkey: Google Maps API Key
Erzeugt den JS Code im BODY der Seite.
bool
bodyjs
()
Erzeugt ein Bounds Objekt
bool
bounds
()
Erweitert ein vorhandenes Bounds Objekt um den zuletzt hinzugefügten Punkt.
bool
boundsExtend
()
Erzeugt ein Geocoding Request und gibt eine Polyline, sowie Ortsliste zurück
bool
directions
(string $start, string $end, [string $startmarker = "143.png"], [string $endmarker = "143.png"], [int $zoombounds = 0], [string $textbox = ""])
-
string
$start: Startort
-
string
$end: Endort
-
string
$startmarker: Markergrafik des Startorts
-
string
$endmarker: Markergrafik des Endorts
-
int
$zoombounds: Zoom und Center so setzen, dass sowohl Start als auch Zielort sichtbar sind.
-
string
$textbox: Name des HTML Elements in dem die Wegliste ausgegeben wird (Element ID)
Erzeugt benötigten JS Code im Seitenfuss
bool
footjs
()
Nimmt eine Adresse entgegen und erzeugt einen Marker.
array
geocode
(string $adress, [string $typ = 'marker'], [string $img = "143.png"], [int $zoom = 14])
-
string
$adress: Zu suchende Adresse
-
string
$typ: legt den Markertyp fest (marker,otherMarker,mapMarker)
-
string
$img: legt die Markergrafik fest
-
int
$zoom: legt den Kartenzoom fest (Default: 14)
Ermittelt die Länge einer Polyline in Metern.
int
getDistance
( $koord, array $punkte)
-
array
$punkte: das Array aus dem die Polyline erstellt wurde.
-
$koord
Führt ein Geocoding Request mit dem Google Geocoder aus.
Die Anfrage sollte so aufgebaut sein: <strasse> <plz> <stadt> <land>
array
getGeoPoint
(string $input, [string $key = ""])
-
string
$input: Geocoding Anfrage
-
string
$key: Google Maps API Key (nur für Rückwärtskompatibilität)
Erzeugt JS Code im HEAD Bereich der Seite.
DEPRECATED: API Key sollte jetzt im Konstruktor der Klasse übergeben werden. Beispiel: $karte = new gmap("API KEY");
bool
headjs
([string $key = ""])
-
string
$key: Google Maps API Key
Erzeugt einen Marker der auf den in $link angegeben URL verweist.
bool
linkMarker
(int $lat, int $lng, string $link, [string $img = "143.png"])
-
int
$lat: Breitengrad des Markers
-
int
$lng: Längengrad des Markers
-
string
$link: Merhdimensionales Array mit den einzelnen Tabs
-
string
$img: Steuerung der Grafik
Sperrt das Drag / Pan der Karte. Die Karte wird so auf den Viewport fixiert.
bool
lockMap
()
Erzeugt die Kartendarstellung
bool
map
(int $zoom, int $lat, int $lng, [string $typ = "normal"], [int $min_zoom = 0], [int $max_zoom = 0], [string $navcontrol = "large"], [int $overview = 0], [int $mousezoom = 1], [int $tilecheck = 1])
-
int
$zoom: Initiale Zoomstufe
-
int
$lat: Initialer Breitengrad
-
int
$lng: Initialer Längengrad
-
string
$typ: Kartentyp (normal,satellit,hybrid) Default: normal
-
int
$min_zoom: Minimal mögliche Zoomstufe
-
int
$max_zoom: Maximal Mögliche Zoomstufe
-
string
$navcontrol: Typ der Kartennavigation (small,large) Default: large
-
int
$overview: Schaltet die Übersichtskarte an oder aus.
-
int
$mousezoom: Schaltet den Mouserad Zoom an oder aus.
-
int
$tilecheck: Schaltet den Check nach Tile-Grafiken beim Zoomen an und aus (Default: an)
Platziert die Karte
bool
mapdiv
(int $height, int $width)
-
int
$width: Breite der Karte
-
int
$height: Höhe der Karte
Erzeugt einen Marker dessen Infopopup eine Detailkarte enthält
bool
mapMarker
(int $lat, int $lng, [string $img = "143.png"])
-
int
$lat: Breitengrad des Markers
-
int
$lng: Längengrad des Markers
-
string
$img: Steuerung der Grafik
Ende des Markerbereichs
bool
markend
()
Erzeugt einen einfachen Marker.
bool
marker
(int $lat, int $lng, [string $img = "143.png"])
-
int
$lat: Breitengrad des Markers
-
int
$lng: Längengrad des Markers
-
string
$img: Steuerung der Grafik
Start des Markerbereichs
bool
markstart
()
Erzeugt einen Marker mit Infopopup und verschiedenen Grafiken
bool
otherMarker
(int $lat, int $lng, [string $html = ""], [string $img = "143.png"])
-
int
$lat: Breitengrad des Markers
-
int
$lng: Längengrad des Markers
-
string
$html: HTML Code für das Infopopup
-
string
$img: Steuerung der Grafik
Parsed XML Dateien und gibt Geopunkte als Array zurück
array
parseGxml
(string $file)
-
string
$file: Zu parsende Datei
Parsed KML Dateien und gibt sie auf der Karte aus
bool
parseKml
(string $url)
-
string
$url: Zu parsende Datei (erwartet immer eine URL !)
Erzeugt eine Linie zwischen mehreren Punkten
bool
polyline
(array $punkte, [string $color = "#FF0000"], [int $breite = 1], [int $transparent = 0], [string $arrows = ""], [int $geodetic = 0])
-
array
$punkte: Erwartet ein Mehrdimensionales Array mit lat/lng der einzelnen Punkte
-
string
$color: Die Farbe der Linie als Hexcode
-
int
$breite: Die Breite der Linie
-
int
$transparent: Transparenz an / aus
-
string
$arrows: Richtungspfeile. "all" = überall, mid = "nur auf der Wegstrecke" , "end = "nur am "Ende"
-
int
$geodetic: Legt fest ob "geodäsische" Polylines gezeichnet werden. Diese berücksichtigen die Erdkrümmung.
Zeigt den Kartenmasstab an.
bool
showScale
()
Erzeugt einen Marker mit mehreren Tabs im Infopopup
bool
tabMarker
(int $lat, int $lng, array $tabs, [string $img = "143.png"])
-
int
$lat: Breitengrad des Markers
-
int
$lng: Längengrad des Markers
-
array
$tabs: Merhdimensionales Array mit den einzelnen Tabs
-
string
$img: Steuerung der Grafik
Erzeugt die Kartendarstellung aus einer XML Datei
bool
xmlMap
(string $file)
Parsed XML Dateien und gibt Marker als Array zurück.
array
xmlMapPoints
(string $file)
-
string
$file: Zu parsende Datei
Setzt den Kartenzoom "To bounds".
bool
zoomToBounds
()