rein Interesse halber, wie erkennst Du das genau?
ok, dann hast Du ja die Daten, schonmal gut,
Ja, beides hat Vor- und Nachteile.
eine zweite Karte hat natürlich den Vorteil, das man einen längeren Zeitraum betrachten kann und dann die „Hotspots“ erkennt.
DIe Vorgehensweise ist immer gleich
-
eine Map besteht (unter anderem) aus paths und markers, beides sind Arrays
path ist ein Polygon, also die Verbindung von mehreren Punkten und marker ein einzelner Punkt mit einem „Fähnchen“.
-
sowohl paths als auch markers können beliebig viele sein (bei der DynamicMap sowieso, bei der StaticMap ist das durch die Größe der URL begrenzt)
-
beide Arten sind optional, können also auch weggelassen werden oder nur einer von beiden.
4a). wesentlich Option bei path sind die Angaben zur Linie (also z.B. strokeColor/Opacity/Weight , die sind immer für für alle Punkte eines path gleich, können sich aber von path zu path unterscheiden. In meinem Beispiel sind ja die Linien unterschiedlich gefärbt.
4b) bei maker sind das im wesentlichen die Angabe des Icon. In der API-Beschriebung von Google habe ich keine Aufstellung gefunden aber diese Seite zeigt ein paar Icons. Können natürlich ganz beliebige Icons sein.
Alle points eines marker haben das gleiche Icon.
In IPSymconGoogleMaps/docs/GoogleMaps_GenerateDynamicMap_WebHook.php ist ein Beispiel mit mehreren marker.
schnell skizziert …
Innerhalb der Schleife, wo auch die path gesetzt werden
$values = AC_GetLoggedValues(17849 /*[Archive]*/, 54501 /* FEHLERPUNKTE */, $from, $until, 0);
$points = [];
foreach ($values as $value) {
$pos = json_decode($value['Value'], true);
$points[] = [
'lat' => $pos['latitude'],
'lng' => $pos['longitude'],
];
}
$marker_options = [
'icon' => [
'url' => 'http://maps.google.com/mapfiles/kml/paddle/orange-stars.png',
'scaledSize' => [
'width' => 32,
'height' => 32
]
]
];
$marker['marker_options'] = $marker_options;
$marker['points'] = $marker_points;
$markers[] = $marker;
WIchtig: die Anweisung
$map['markers'] = $markers;
muss dann hinter die Schleife.
Dann wäre die Karte um die Fehler-Marker ergänzt.
Will man eine 2. Karte machen, müsste man eine 2. Variable machen, ein 2. WebHook mit dem entsprechenden Script, wo keine paths gesetzt werden sondern nur die markers. Aber von Prinzip her gleich.
Hilft das?
Gruß
demel