Geocron leicht verbessert
This commit is contained in:
@@ -22,6 +22,18 @@ require __DIR__ . '/../header.php';
|
|||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
window.GeocronUserLocation = <?= json_encode(
|
||||||
|
!empty($currentLocation) ? [
|
||||||
|
'id' => (int)($currentLocation['id'] ?? 0),
|
||||||
|
'name' => (string)($currentLocation['name'] ?? 'Standort'),
|
||||||
|
'latitude' => isset($currentLocation['latitude']) ? (float)$currentLocation['latitude'] : null,
|
||||||
|
'longitude' => isset($currentLocation['longitude']) ? (float)$currentLocation['longitude'] : null,
|
||||||
|
'elevation' => isset($currentLocation['elevation']) ? (float)$currentLocation['elevation'] : null,
|
||||||
|
] : null,
|
||||||
|
JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE
|
||||||
|
) ?>;
|
||||||
|
</script>
|
||||||
<script src="../js/astronomy.browser.min.js"></script>
|
<script src="../js/astronomy.browser.min.js"></script>
|
||||||
<script src="earth-core.js"></script>
|
<script src="earth-core.js"></script>
|
||||||
<script src="plugin-terminator.js"></script>
|
<script src="plugin-terminator.js"></script>
|
||||||
|
|||||||
@@ -11,10 +11,30 @@
|
|||||||
|
|
||||||
(function () {
|
(function () {
|
||||||
|
|
||||||
|
const userLocation = window.GeocronUserLocation;
|
||||||
|
const userLocationMarker = userLocation
|
||||||
|
&& Number.isFinite(Number(userLocation.latitude))
|
||||||
|
&& Number.isFinite(Number(userLocation.longitude))
|
||||||
|
? {
|
||||||
|
name: userLocation.name || "Dein Standort",
|
||||||
|
lat: Number(userLocation.latitude),
|
||||||
|
lon: Number(userLocation.longitude),
|
||||||
|
color: "rgba(255, 215, 90, 0.98)",
|
||||||
|
glow: "rgba(255, 215, 90, 0.75)",
|
||||||
|
radius: 6,
|
||||||
|
showLabel: true,
|
||||||
|
popup: `${userLocation.name || "Dein Standort"}\n${Number(userLocation.latitude).toFixed(4)}° / ${Number(userLocation.longitude).toFixed(4)}°`
|
||||||
|
+ (userLocation.elevation !== null && userLocation.elevation !== undefined
|
||||||
|
? `\n${Number(userLocation.elevation).toFixed(0)} m`
|
||||||
|
: ""),
|
||||||
|
}
|
||||||
|
: null;
|
||||||
|
|
||||||
// ═══════════════════════════════════════════════════════════════
|
// ═══════════════════════════════════════════════════════════════
|
||||||
// MARKER-LISTE – hier eintragen
|
// MARKER-LISTE – hier eintragen
|
||||||
// ═══════════════════════════════════════════════════════════════
|
// ═══════════════════════════════════════════════════════════════
|
||||||
const MARKERS = [
|
const MARKERS = [
|
||||||
|
...(userLocationMarker ? [userLocationMarker] : []),
|
||||||
|
|
||||||
// ═══════════════════════════════════════════════════════════
|
// ═══════════════════════════════════════════════════════════
|
||||||
// EIGENE STANDORTE
|
// EIGENE STANDORTE
|
||||||
@@ -28,7 +48,7 @@
|
|||||||
iconW: 67,
|
iconW: 67,
|
||||||
iconH: 45,
|
iconH: 45,
|
||||||
showLabel: false,
|
showLabel: false,
|
||||||
popup: "Astronomiemuseum\nSternwarte Rodewisch",
|
popup: "Astronomiemuseum\nSternwarte Sonneberg",
|
||||||
},
|
},
|
||||||
|
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user