Aggiunta info grafiche sui marcatori
This commit is contained in:
parent
71ae3cb217
commit
cfc2fdc441
|
@ -3,3 +3,4 @@ composer.lock
|
|||
*.csv
|
||||
vendor
|
||||
data.umap
|
||||
.vscode
|
|
@ -1,5 +1,6 @@
|
|||
{
|
||||
"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) {
|
||||
$tipo = $prezzo['tipo'].($prezzo['isSelf'] ? ' (self)' : ' (servito)');
|
||||
$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
|
||||
$icon = '🔴';
|
||||
|
@ -144,6 +144,7 @@ while (($line = fgetcsv($csvDistributori, 0, ';')) !== false) {
|
|||
'idimpianto' => $idimpianto,
|
||||
'ultimo_aggiornamento' => $prezzo['ultimo_aggiornamento'],
|
||||
'nome' => $name,
|
||||
'button' => '[[geo:'.$lat.','.$lon.'|🏁 Guidami qui »]]',
|
||||
'icon' => $icon,
|
||||
'prezzo' => (float)$prezzo['prezzo'],
|
||||
'lat' => $lat,
|
||||
|
@ -169,14 +170,14 @@ foreach ($prezzi_per_tipo as $tipo_raggruppato => $idimpianti) {
|
|||
|
||||
foreach ($tipi as $tipo => $impianto) {
|
||||
$prezzi[] = $impianto['prezzo'];
|
||||
$descriptions[] = $tipo.': '.$impianto['prezzo']."\n";
|
||||
$descriptions[] = '**'.$tipo.':** '.$impianto['prezzo'].' €';
|
||||
}
|
||||
|
||||
$markers[] = [
|
||||
"type" => "Feature",
|
||||
"properties" => [
|
||||
"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).' €'
|
||||
],
|
||||
"geometry" => [
|
||||
|
|
|
@ -23,7 +23,14 @@
|
|||
"iconClass": "Drop",
|
||||
"color": "Blue",
|
||||
"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": "",
|
||||
"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",
|
||||
|
|
Loading…
Reference in New Issue