Aggiunta info grafiche sui marcatori
This commit is contained in:
parent
71ae3cb217
commit
cfc2fdc441
|
@ -3,3 +3,4 @@ composer.lock
|
||||||
*.csv
|
*.csv
|
||||||
vendor
|
vendor
|
||||||
data.umap
|
data.umap
|
||||||
|
.vscode
|
|
@ -1,5 +1,6 @@
|
||||||
{
|
{
|
||||||
"require": {
|
"require": {
|
||||||
"guzzlehttp/guzzle": "^7.4"
|
"guzzlehttp/guzzle": "^7.4",
|
||||||
|
"nesbot/carbon": "^2.64"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -130,7 +130,7 @@ while (($line = fgetcsv($csvDistributori, 0, ';')) !== false) {
|
||||||
foreach ($prezzi[$idimpianto] as $idx => $prezzo) {
|
foreach ($prezzi[$idimpianto] as $idx => $prezzo) {
|
||||||
$tipo = $prezzo['tipo'].($prezzo['isSelf'] ? ' (self)' : ' (servito)');
|
$tipo = $prezzo['tipo'].($prezzo['isSelf'] ? ' (self)' : ' (servito)');
|
||||||
$tipo_raggruppato = $raggruppamenti[ $tipo ];
|
$tipo_raggruppato = $raggruppamenti[ $tipo ];
|
||||||
$giorni_ritardo_aggiornamento = strtotime($ultimo_aggiornamento)/60/60/24 - time()/60/60/24;
|
$giorni_ritardo_aggiornamento = (Carbon\Carbon::rawCreateFromFormat('d/m/Y H:i:s', $prezzo['ultimo_aggiornamento']))->diffInDays(new Carbon\Carbon(), false);
|
||||||
|
|
||||||
// Emoji per indicare la data di ultimo aggiornamento
|
// Emoji per indicare la data di ultimo aggiornamento
|
||||||
$icon = '🔴';
|
$icon = '🔴';
|
||||||
|
@ -144,6 +144,7 @@ while (($line = fgetcsv($csvDistributori, 0, ';')) !== false) {
|
||||||
'idimpianto' => $idimpianto,
|
'idimpianto' => $idimpianto,
|
||||||
'ultimo_aggiornamento' => $prezzo['ultimo_aggiornamento'],
|
'ultimo_aggiornamento' => $prezzo['ultimo_aggiornamento'],
|
||||||
'nome' => $name,
|
'nome' => $name,
|
||||||
|
'button' => '[[geo:'.$lat.','.$lon.'|🏁 Guidami qui »]]',
|
||||||
'icon' => $icon,
|
'icon' => $icon,
|
||||||
'prezzo' => (float)$prezzo['prezzo'],
|
'prezzo' => (float)$prezzo['prezzo'],
|
||||||
'lat' => $lat,
|
'lat' => $lat,
|
||||||
|
@ -169,14 +170,14 @@ foreach ($prezzi_per_tipo as $tipo_raggruppato => $idimpianti) {
|
||||||
|
|
||||||
foreach ($tipi as $tipo => $impianto) {
|
foreach ($tipi as $tipo => $impianto) {
|
||||||
$prezzi[] = $impianto['prezzo'];
|
$prezzi[] = $impianto['prezzo'];
|
||||||
$descriptions[] = $tipo.': '.$impianto['prezzo']."\n";
|
$descriptions[] = '**'.$tipo.':** '.$impianto['prezzo'].' €';
|
||||||
}
|
}
|
||||||
|
|
||||||
$markers[] = [
|
$markers[] = [
|
||||||
"type" => "Feature",
|
"type" => "Feature",
|
||||||
"properties" => [
|
"properties" => [
|
||||||
"idImpianto" => $idimpianto,
|
"idImpianto" => $idimpianto,
|
||||||
'description' => "**".$impianto['nome']."**\n".implode("\n", $descriptions)."\n*Ultimo agg.: ".$impianto['ultimo_aggiornamento'].'*',
|
'description' => "# ".$impianto['nome']."\n*🗓️ ".$impianto['ultimo_aggiornamento']."*\n".implode("\n", $descriptions)."\n\n".$impianto['button'],
|
||||||
'name' => $impianto['icon'].' '.min($prezzi).' - '.max($prezzi).' €'
|
'name' => $impianto['icon'].' '.min($prezzi).' - '.max($prezzi).' €'
|
||||||
],
|
],
|
||||||
"geometry" => [
|
"geometry" => [
|
||||||
|
|
|
@ -23,7 +23,14 @@
|
||||||
"iconClass": "Drop",
|
"iconClass": "Drop",
|
||||||
"color": "Blue",
|
"color": "Blue",
|
||||||
"limitBounds": [],
|
"limitBounds": [],
|
||||||
"tilelayer": [],
|
"tilelayer": {
|
||||||
|
"minZoom": 0,
|
||||||
|
"maxZoom": 18,
|
||||||
|
"attribution": "Tiles courtesy of [[https://www.jawg.io/|jawgmaps]] - Map data [[http://osm.org/copyright/|© OpenStreetMap contributors]], under ODbL.",
|
||||||
|
"url_template": "https://tile.jawg.io/dark/{z}/{x}/{y}.png?api-key=community",
|
||||||
|
"name": "OSM Dark (jawgmaps)",
|
||||||
|
"tms": false
|
||||||
|
},
|
||||||
"licence": "",
|
"licence": "",
|
||||||
"description": "# ℹ️ ISTRUZIONI\n1. Diminuisci l'area di visualizzazione centrando la mappa nella tua posizione\n2. Clicca sull'icona simile a dei dischi sovrapposti per scegliere il tipo di carburante\n3. Trova il distributore più vantaggioso 😉\nATTENZIONE: la mappa contiene tutti i distributori d'Italia per cui alla selezione del tipo di carburante potrebbe essere un po' lento a caricare i dati.\n",
|
"description": "# ℹ️ ISTRUZIONI\n1. Diminuisci l'area di visualizzazione centrando la mappa nella tua posizione\n2. Clicca sull'icona simile a dei dischi sovrapposti per scegliere il tipo di carburante\n3. Trova il distributore più vantaggioso 😉\nATTENZIONE: la mappa contiene tutti i distributori d'Italia per cui alla selezione del tipo di carburante potrebbe essere un po' lento a caricare i dati.\n",
|
||||||
"name": "Distributori prezzi Italia",
|
"name": "Distributori prezzi Italia",
|
||||||
|
|
Loading…
Reference in New Issue