You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.7 KiB
PHP
47 lines
1.7 KiB
PHP
<?php
|
|
$config->styles->add($config->urls->templates.'css/leaflet.css');
|
|
$config->scripts->add($config->urls->templates.'js/leaflet-src.js');
|
|
|
|
$latitude = str_replace(',','.',$page->latitude);
|
|
$longitude = str_replace(',','.',$page->longitude);
|
|
|
|
/**
|
|
* Nodes aus der nähe anzeigen
|
|
*/
|
|
$nearnodes = umkreissuche("node", $page->latitude, $page->longitude, 5);
|
|
|
|
$marker = '';
|
|
foreach($nearnodes as $node){
|
|
$marker .= "L.circle([".str_replace(',','.',$node->latitude).",".str_replace(',','.',$node->longitude)."], 10,{
|
|
color:'blue',
|
|
fillColor:".($page->online == 1 ? "'green'" : "'red'"). "
|
|
}).addTo(map)
|
|
.bindPopup('<a href=\"".$node->httpUrl."\">{$node->subtitle}</a><br>".getDistance($node->dist)." entfernt');";
|
|
}
|
|
|
|
$script = "<script>
|
|
var map = L.map('map').setView([{$latitude}, {$longitude}], 16);
|
|
|
|
L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
|
|
maxZoom: 19,
|
|
attribution: '© <a href=\"http://www.openstreetmap.org/copyright\">OpenStreetMap</a>'
|
|
}).addTo(map);
|
|
|
|
L.circle([$latitude, $longitude], 10, {
|
|
color:".($page->online == 1 ? "'green'" : "'red'").",
|
|
fillColor: ".($page->online == 1 ? "'green'" : "'red'")."
|
|
}).addTo(map);
|
|
|
|
$marker
|
|
|
|
map.invalidateSize();
|
|
</script>";
|
|
|
|
|
|
$page->losttime = time_elapsed_string($page->getUnformatted('lastseen'));
|
|
$content = renderPage();
|
|
if($input->post->delete && !$input->post->cancle){
|
|
deleteNode($node);
|
|
$content = "Der Node wurde erfolgreich gelöscht. <a href='{$pages->get('/node/')->httpUrl}'>Zurück</a>";
|
|
}
|