Kreise auf die Karte zeichnen
In diesem Tutorial erkläre ich, wie man mit Gmapper Kreise auf die Karte zeichnen kann.
Karte erzeugen
Zunächst erzeugen wir eine neue Karte:
include("class.gmapper.php"); $karte = new gmap('DEIN API KEY'); <html xmlns:v="urn:schemas-microsoft-com:vml"> <head> $karte->headjs(); </head> <body> <div style="background-color:#666666;color:#FF0000;" align = "center"> $karte->mapdiv('600', '600'); </div> $karte->bodyjs(); $karte->map(6,'49.980067','10.8731',"normal",5,9);
Kreise zeichnen
Nun können wir beginnen unsere Kreise zu zeichnen.
Hierzu stellt Gmapper die Methode drawCircle() bereit.
drawCircle(centerlat,centerlng,radius,'linecolor',linewidth,'linemarker','fillcolor')Sie nimmt die folgenden Parameter an:
Benötigte Parameter
- centerlat - Der Breitengrad des Kreiszentrums
- centerlng - Der Längengrad des Kreiszentrums
- radius - der Radius des Kreises
Diese Parameter werden benötigt um einen Kreis zu zeichnen.
Optionale Parameter
- linecolor - Farbe der Kreislinie als Hexcode
- linewidth - Stärke der Kreislinie
- linemarker - Wird hier eine Grafikdatei übergeben, wird auf jeden Punkt der Kreislinie ein solcher Marker platziert
- fillcolor - Füllfarbe der Kreisfläche als Hexcode
Diese Optionen beinflussen das Erscheinungsbild des Kreises.
Die Option linemarker erzeugt , wenn eine Grafik übergeben wird, auf jedem Punkt der Kreislinie einen Marker der eine Minikarte enthält.
Beispiele
$karte->markstart();
$karte->showScale();
$karte->drawCircle(51,11.1,80,"#FF0000",2);
$karte->drawCircle(50.2,10.2,500,"#FF0000",2);
$karte->drawCircle(53,16.2,130,"#FF0CFF",3,"","#00FF00");
$karte->drawCircle(54,9,120,"#0036FF",4,"","#F52F2F");
$karte->drawCircle(48,8,160,"#213CA1",6,"rot.png");
$karte->markend();Hier werden einige Kreise gezeichnet.
Das Ergebnis sieht wie folgt aus:

Ihr findet das hier besprochen Beispiel in democircle.php im Downloadarchiv von Gmapper.
Ihr könnt Gmapper von der Projektseite herunterladen.