I5XXY7THUNM7B5NJOJBSZJKIXMVJR7OMX3SN7MR76AQNO7Q4BR2QC
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<style>
html,
body {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
}
body {
margin: 0;
}
#map {
width: 100%;
height: 100%;
}
/* photo/video popup */
.leaflet-marker-icon {
border: 1px solid #fff;
box-shadow: 1px 1px 2px 2px #ccc;
}
.leaflet-popup img {
width: 160px;
height: 90px;
}
</style>
</head>
<body>
<div id="map"></div>
<script type="text/javascript">
const llm = 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png';
const streetLayer = L.tileLayer(llm, {
maxZoom: 19,
attribution: '© <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a>'
});
const satLayer = L.tileLayer('https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}', {
attribution: 'ESRI and the GIS User Community'
});
const map = L.map('map', {
maxBounds: [
[-90, -Infinity],
[90, Infinity],
],
worldCopyJump: true
}).setView([40, 0], 3);
const blueIcon = L.icon({
iconUrl: '/webfotos/theme-cards-flow/theme/public/leaflet/icons/23.png',
iconSize: [20, 20], // size of the icon
iconAnchor: [10, 30],
popupAnchor: [0, -30]
});
const orangeIcon = L.icon({
iconUrl: '/webfotos/theme-cards-flow/theme/public/leaflet/icons/13.png',
iconSize: [20, 20], // size of the icon
iconAnchor: [10, 30],
popupAnchor: [0, -30]
});
L.tileLayer(llm).addTo(map);
L.control.layers({
'Straßenkarte': streetLayer,
'Satelittenkarte': satLayer
}).addTo(map);
function setMarkers(markers) {
for (var key in markers) {
var p = markers[key];
var myIcon = L.icon({
iconUrl: p.preview,
iconSize: [32, 24]
});
var m = L.marker([p.lat, p.lng], {
icon: myIcon
}).bindTooltip(p.title).bindPopup('<h1>' + p.title + '</h1><div><img src="' + p.preview + '"/><p>' + p.description + '</p></div>').addTo(map);
m.on('click', function(e) {
this.closeTooltip();
});
}
}
$.getJSON('tmp2.json', setMarkers);
</script>
</body>
</html>
<script src="../../theme/public/jquery.min.js"></script>
<script src="../../theme/public/leaflet/leaflet.js"></script>
img {
width: 100%;
}
.thumb {
aspect-ratio: 1/1;
}
.hero {
aspect-ratio: 16/9;
}
<title>Testcase Photos on Map</title>
<link rel="stylesheet" href="../../theme/public/leaflet/leaflet.css" />
{"rows":[{"lat":46.1525,"lng":8.773889,"thumbnail":"'http://webapps.lab.dev/webfotos/fotobuch/media/small/1978 Ascona/19780708-000000-0478.jpg'","url":"http://webapps.lab.dev/webfotos/fotobuch/media/small/1978 Ascona/19780708-000000-0478.jpg","link":"1978-Ascona.html","video":false,"album":"1978 Ascona","caption":"1978 Ascona","description":""},{"lat":25.741111,"lng":-80.226111,"thumbnail":"'http://webapps.lab.dev/webfotos/fotobuch/media/small/1980 Florida/19800702-000000-0505.jpg'","url":"http://webapps.lab.dev/webfotos/fotobuch/media/small/1980 Florida/19800702-000000-0505.jpg","link":"1980-Florida.html","video":false,"album":"1980 Florida","caption":"1980 Florida","description":""},{"lat":28.399167,"lng":-80.605278,"thumbnail":"'http://webapps.lab.dev/webfotos/fotobuch/media/small/1980 Florida/Cape Canaveral/19800730-110000-0506.jpg'","url":"http://webapps.lab.dev/webfotos/fotobuch/media/small/1980 Florida/Cape Canaveral/19800730-110000-0506.jpg","link":"1980-Florida/Cape-Canaveral.html","video":false,"album":"1980 Florida/Cape Canaveral","caption":"1980 Florida/Cape Canaveral","description":""},{"lat":25.377778,"lng":-80.882778,"thumbnail":"'http://webapps.lab.dev/webfotos/fotobuch/media/small/1980 Florida/Everglades/19800725-083259-0546.jpg'","url":"http://webapps.lab.dev/webfotos/fotobuch/media/small/1980 Florida/Everglades/19800725-083259-0546.jpg","link":"1980-Florida/Everglades.html","video":false,"album":"1980 Florida/Everglades","caption":"1980 Florida/Everglades","description":""},{"lat":47.452222,"lng":8.560556,"thumbnail":"'http://webapps.lab.dev/webfotos/fotobuch/media/small/1980 Florida/Miami Beach/19800712-120000-0605.jpg'","url":"http://webapps.lab.dev/webfotos/fotobuch/media/small/1980 Florida/Miami Beach/19800712-120000-0605.jpg","link":"1980-Florida/Miami-Beach.html","video":false,"album":"1980 Florida/Miami Beach","caption":"1980 Florida/Miami Beach","description":""},{"lat":25.786667,"lng":-80.174444,"thumbnail":"'http://webapps.lab.dev/webfotos/fotobuch/media/small/1980 Florida/Miami Jungle Island/19800729-083259-0716.jpg'","url":"http://webapps.lab.dev/webfotos/fotobuch/media/small/1980 Florida/Miami Jungle Island/19800729-083259-0716.jpg","link":"1980-Florida/Miami-Jungle-Island.html","video":false,"album":"1980 Florida/Miami Jungle Island","caption":"1980 Florida/Miami Jungle Island","description":""},{"lat":28.415278,"lng":-81.574444,"thumbnail":"'http://webapps.lab.dev/webfotos/fotobuch/media/small/1980 Florida/Orlando/19800728-083259-0801.jpg'","url":"http://webapps.lab.dev/webfotos/fotobuch/media/small/1980 Florida/Orlando/19800728-083259-0801.jpg","link":"1980-Florida/Orlando.html","video":false,"album":"1980 Florida/Orlando","caption":"1980 Florida/Orlando","description":""},{"lat":41.865556,"lng":12.435,"thumbnail":"'http://webapps.lab.dev/webfotos/fotobuch/media/small/1985 Rom/19850601-000000-0874.jpg'","url":"http://webapps.lab.dev/webfotos/fotobuch/media/small/1985 Rom/19850601-000000-0874.jpg","link":"1985-Rom.html","video":false,"album":"1985 Rom","caption":"1985 Rom","description":""},{"lat":39.228611,"lng":26.286667,"thumbnail":"'http://webapps.lab.dev/webfotos/fotobuch/media/small/1987 Griechenland/19870707-000000-15012.jpg'","url":"http://webapps.lab.dev/webfotos/fotobuch/media/small/1987 Griechenland/19870707-000000-15012.jpg","link":"1987-Griechenland.html","video":false,"album":"1987 Griechenland","caption":"1987 Griechenland","description":""},{"lat":24.527778,"lng":-75.514444,"thumbnail":"'http://webapps.lab.dev/webfotos/fotobuch/media/small/1988 Bahamas/19880702-000000-0988.jpg'","url":"http://webapps.lab.dev/webfotos/fotobuch/media/small/1988 Bahamas/19880702-000000-0988.jpg","link":"1988-Bahamas.html","video":false,"album":"1988 Bahamas","caption":"1988 Bahamas","description":""},{"lat":38.7775,"lng":16.563611,"thumbnail":"'http://webapps.lab.dev/webfotos/fotobuch/media/small/2000 Kalabrien/20000702-000000-1007.jpg'","url":"http://webapps.lab.dev/webfotos/fotobuch/media/small/2000 Kalabrien/20000702-000000-1007.jpg","link":"2000-Kalabrien.html","video":false,"album":"2000 Kalabrien","caption":"2000 Kalabrien","description":""},{"lat":47.415556,"lng":9.738056,"thumbnail":"'http://webapps.lab.dev/webfotos/fotobuch/media/small/2001 Amateurfunk/20010917-190327-1050.jpg'","url":"http://webapps.lab.dev/webfotos/fotobuch/media/small/2001 Amateurfunk/20010917-190327-1050.jpg","link":"2001-Amateurfunk.html","video":false,"album":"2001 Amateurfunk","caption":"2001 Amateurfunk","description":""},{"lat":27.328056,"lng":33.701667,"thumbnail":"'http://webapps.lab.dev/webfotos/fotobuch/media/small/2001 Rotes Meer Hurgada/20010209-000000-1080.jpg'","url":"http://webapps.lab.dev/webfotos/fotobuch/media/small/2001 Rotes Meer Hurgada/20010209-000000-1080.jpg","link":"2001-Rotes-Meer-Hurgada.html","video":false,"album":"2001 Rotes Meer Hurgada","caption":"2001 Rotes Meer Hurgada","description":""},{"lat":36.435,"lng":10.671667,"thumbnail":"'http://webapps.lab.dev/webfotos/fotobuch/media/small/2001 Tunesien/20010703-000000-1114.jpg'","url":"http://webapps.lab.dev/webfotos/fotobuch/media/small/2001 Tunesien/20010703-000000-1114.jpg","link":"2001-Tunesien.html","video":false,"album":"2001 Tunesien","caption":"2001 Tunesien","description":""},{"lat":27.918056,"lng":34.331667,"thumbnail":"'http://webapps.lab.dev/webfotos/fotobuch/media/small/2003 Sinai Sharm El Sheikh/20030105-000000-1125.jpg'","url":"http://webapps.lab.dev/webfotos/fotobuch/media/small/2003 Sinai Sharm El Sheikh/20030105-000000-1125.jpg","link":"2003-Sinai-Sharm-El-Sheikh.html","video":false,"album":"2003 Sinai Sharm El Sheikh","caption":"2003 Sinai Sharm El Sheikh","description":""},{"lat":38.341111,"lng":0.493056,"thumbnail":"'http://webapps.lab.dev/webfotos/fotobuch/media/small/2006 Alicante/20061031-000000-1180.jpg'","url":"http://webapps.lab.dev/webfotos/fotobuch/media/small/2006 Alicante/20061031-000000-1180.jpg","link":"2006-Alicante.html","video":false,"album":"2006 Alicante","caption":"2006 Alicante","description":""},{"lat":35.3025,"lng":25.485556,"thumbnail":"'http://webapps.lab.dev/webfotos/fotobuch/media/small/2006 Kreta/20060710-000000-1203.jpg'","url":"http://webapps.lab.dev/webfotos/fotobuch/media/small/2006 Kreta/20060710-000000-1203.jpg","link":"2006-Kreta.html","video":false,"album":"2006 Kreta","caption":"2006 Kreta","description":""},{"lat":39.7075,"lng":3.458056,"thumbnail":"'http://webapps.lab.dev/webfotos/fotobuch/media/small/2007 Cala Ratjada/20070518-000000-1330.jpg'","url":"http://webapps.lab.dev/webfotos/fotobuch/media/small/2007 Cala Ratjada/20070518-000000-1330.jpg","link":"2007-Cala-Ratjada.html","video":false,"album":"2007 Cala Ratjada","caption":"2007 Cala Ratjada","description":""},{"lat":47.457919,"lng":9.638106,"thumbnail":"'http://webapps.lab.dev/webfotos/fotobuch/media/small/2009 Bikes/20090601-000000-1410.jpg'","url":"http://webapps.lab.dev/webfotos/fotobuch/media/small/2009 Bikes/20090601-000000-1410.jpg","link":"2009-Bikes.html","video":false,"album":"2009 Bikes","caption":"2009 Bikes","description":""},{"lat":36.910556,"lng":27.272778,"thumbnail":"'http://webapps.lab.dev/webfotos/fotobuch/media/small/2009 Kos Lambi/20090819-000000-1592.jpg'","url":"http://webapps.lab.dev/webfotos/fotobuch/media/small/2009 Kos Lambi/20090819-000000-1592.jpg","link":"2009-Kos-Lambi.html","video":false,"album":"2009 Kos Lambi","caption":"2009 Kos Lambi","description":""},{"lat":27.873611,"lng":34.319167,"thumbnail":"'http://webapps.lab.dev/webfotos/fotobuch/media/small/2009 Sinai Sharm El Sheikh/20090404-000000-1605.jpg'","url":"http://webapps.lab.dev/webfotos/fotobuch/media/small/2009 Sinai Sharm El Sheikh/20090404-000000-1605.jpg","link":"2009-Sinai-Sharm-El-Sheikh.html","video":false,"album":"2009 Sinai Sharm El Sheikh","caption":"2009 Sinai Sharm El Sheikh","description":""},{"lat":38.343056,"lng":0.493056,"thumbnail":"'http://webapps.lab.dev/webfotos/fotobuch/media/small/2010 Alicante/20101026-000000-1687.jpg'","url":"http://webapps.lab.dev/webfotos/fotobuch/media/small/2010 Alicante/20101026-000000-1687.jpg","link":"2010-Alicante.html","video":false,"album":"2010 Alicante","caption":"2010 Alicante","description":""},{"lat":39.712222,"lng":3.468056,"thumbnail":"'http://webapps.lab.dev/webfotos/fotobuch/media/small/2011 Cala Radjada/20110821-000000-1861.jpg'","url":"http://webapps.lab.dev/webfotos/fotobuch/media/small/2011 Cala Radjada/20110821-000000-1861.jpg","link":"2011-Cala-Radjada.html","video":false,"album":"2011 Cala Radjada","caption":"2011 Cala Radjada","description":""},{"lat":25.004722,"lng":54.994167,"thumbnail":"'http://webapps.lab.dev/webfotos/fotobuch/media/small/2012 Dubai/20120522-000000-1900.jpg'","url":"http://webapps.lab.dev/webfotos/fotobuch/media/small/2012 Dubai/20120522-000000-1900.jpg","link":"2012-Dubai.html","video":false,"album":"2012 Dubai","caption":"2012 Dubai","description":""},{"lat":23.174444,"lng":-81.226389,"thumbnail":"'http://webapps.lab.dev/webfotos/fotobuch/media/small/2015 Kuba/Varadero/20151205-000000-5122.jpg'","url":"http://webapps.lab.dev/webfotos/fotobuch/media/small/2015 Kuba/Varadero/20151205-000000-5122.jpg","link":"2015-Kuba/Varadero.html","video":false,"album":"2015 Kuba/Varadero","caption":"2015 Kuba/Varadero","description":""},{"lat":27.746998,"lng":-15.5746,"thumbnail":"'http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Gran Canaria/Las Dunas/20180618-103446-12670.jpg'","url":"http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Gran Canaria/Las Dunas/20180618-103446-12670.jpg","link":"2018-Gran-Canaria/Las-Dunas.html","video":false,"album":"2018 Gran Canaria/Las Dunas","caption":"2018 Gran Canaria/Las Dunas","description":""},{"lat":27.93703,"lng":-15.390982,"thumbnail":"'http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Gran Canaria/Maspalomas/20180617-180151-12827.jpg'","url":"http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Gran Canaria/Maspalomas/20180617-180151-12827.jpg","link":"2018-Gran-Canaria/Maspalomas.html","video":false,"album":"2018 Gran Canaria/Maspalomas","caption":"2018 Gran Canaria/Maspalomas","description":""}],"time":"","fields":{"lat":{"type":"number","pgtype":"float8"},"lng":{"type":"number","pgtype":"float8"},"thumbnail":{"type":"string","pgtype":"text"},"url":{"type":"string","pgtype":"text"},"video":{"type":"string","pgtype":"text"},"caption":{"type":"string","pgtype":"text"}},"total_rows":157,"autor":"Peter Siebler","version":"1.0.0"}
{
"rows": [{
"lat": 46.1525,
"lng": 8.773889,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/1978 Ascona/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/1978 Ascona/_cover.jpg",
"link": "1978-Ascona.html",
"video": false,
"album": "1978 Ascona",
"description": "Urlaub im Hotel Castello Seeschloss in Ascona."
}, {
"lat": 28.399167,
"lng": -80.605278,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/1980 Florida/Cape Canaveral/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/1980 Florida/Cape Canaveral/_cover.jpg",
"link": "1980-Florida/Cape-Canaveral.html",
"video": false,
"album": "1980 Florida/Cape Canaveral",
"description": "Ausflug zum Kennedy Space Center, dem Weltraumbahnhof der NASA"
}, {
"lat": 25.377778,
"lng": -80.882778,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/1980 Florida/Everglades/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/1980 Florida/Everglades/_cover.jpg",
"link": "1980-Florida/Everglades.html",
"video": false,
"album": "1980 Florida/Everglades",
"description": "Ausflug Everglades National Park, Mangroven, Indian Village"
}, {
"lat": 25.725556,
"lng": -80.246389,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/1980 Florida/Miami Beach/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/1980 Florida/Miami Beach/_cover.jpg",
"link": "1980-Florida/Miami-Beach.html",
"video": false,
"album": "1980 Florida/Miami Beach",
"description": "Badeurlaub Miami Beach.."
}, {
"lat": 25.786111,
"lng": -80.175278,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/1980 Florida/Miami Jungle Island/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/1980 Florida/Miami Jungle Island/_cover.jpg",
"link": "1980-Florida/Miami-Jungle-Island.html",
"video": false,
"album": "1980 Florida/Miami Jungle Island",
"description": "Ausflug zum Streichelzoo und Heimat von fast 3.000 Tier-, Vogel- & Pflanzenarten."
}, {
"lat": 25.733056,
"lng": -80.165,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/1980 Florida/Miami Seaquarium/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/1980 Florida/Miami Seaquarium/_cover.jpg",
"link": "1980-Florida/Miami-Seaquarium.html",
"video": false,
"album": "1980 Florida/Miami Seaquarium",
"description": "Ausflug zum Miami Seaquarium"
}, {
"lat": 28.415278,
"lng": -81.574444,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/1980 Florida/Orlando/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/1980 Florida/Orlando/_cover.jpg",
"link": "1980-Florida/Orlando.html",
"video": false,
"album": "1980 Florida/Orlando",
"description": "Ausflug zum größten Freizeitpark der Welt…"
}, {
"lat": 25.741111,
"lng": -80.226111,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/1980 Florida/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/1980 Florida/_cover.jpg",
"link": "1980-Florida.html",
"video": false,
"album": "1980 Florida",
"description": "Florida 2001, Unsere erste große Reise nach Amerika. Flitterwochen in Miami, Everglades-Nationalpark, Walt Disney World Resort,Cape Canaveral Kennedy Space Center"
}, {
"lat": 41.865556,
"lng": 12.435,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/1985 Rom/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/1985 Rom/_cover.jpg",
"link": "1985-Rom.html",
"video": false,
"album": "1985 Rom",
"description": "Eine erlebnisreiche Reise in die Ewige Stadt, Besichtigung vieler Sehenswürdigkeiten..."
}, {
"lat": 39.228611,
"lng": 26.286667,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/1987 Griechenland/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/1987 Griechenland/_cover.jpg",
"link": "1987-Griechenland.html",
"video": false,
"album": "1987 Griechenland",
"description": "Lesbos Urlaub: kristallklares Meer, feine Sandstrände und mediterrane Landschaft, Inseln Badeurlaub in einsamen Buchten, Ausflug mit Eselreiten, Athen, Rundgang durch die Akropolis"
}, {
"lat": 24.527778,
"lng": -75.514444,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/1988 Bahamas/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/1988 Bahamas/_cover.jpg",
"link": "1988-Bahamas.html",
"video": false,
"album": "1988 Bahamas",
"description": "Reise nach New York, New Jersey und ein kurzer Badeurlaub mit Freunden (Maria, Fed) auf den Bahamas.\n"
}, {
"lat": 38.7775,
"lng": 16.563611,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2000 Kalabrien/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2000 Kalabrien/_cover.jpg",
"link": "2000-Kalabrien.html",
"video": false,
"album": "2000 Kalabrien",
"description": "Porto Rhoca Resort, Strandurlaub mit Tina und Julian"
}, {
"lat": 47.415556,
"lng": 9.738056,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2001 Amateurfunk/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2001 Amateurfunk/_cover.jpg",
"link": "2001-Amateurfunk.html",
"video": false,
"album": "2001 Amateurfunk",
"description": ""
}, {
"lat": 27.328056,
"lng": 33.701667,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2001 Rotes Meer Hurgada/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2001 Rotes Meer Hurgada/_cover.jpg",
"link": "2001-Rotes-Meer-Hurgada.html",
"video": false,
"album": "2001 Rotes Meer Hurgada",
"description": "Hotel Calimera Hurghada - Familien Urlaub in Hurghada, Schlemmern und im türkis blauen Meer baden…"
}, {
"lat": 36.435,
"lng": 10.671667,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2001 Tunesien/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2001 Tunesien/_cover.jpg",
"link": "2001-Tunesien.html",
"video": false,
"album": "2001 Tunesien",
"description": "Magic Life Club - Hammamet Tunesien. Wie geschaffen für den perfekten Familienurlaub mit viel Spiel, Spaß und sportlichen Aktivitäten..."
}, {
"lat": 27.918056,
"lng": 34.331667,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2003 Sinai Sharm El Sheikh/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2003 Sinai Sharm El Sheikh/_cover.jpg",
"link": "2003-Sinai-Sharm-El-Sheikh.html",
"video": false,
"album": "2003 Sinai Sharm El Sheikh",
"description": "Sinai - Hotel Sol Y Mar Naama Bay Hotel\n"
}, {
"lat": 38.430443,
"lng": -0.388847,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2006 Alicante/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2006 Alicante/_cover.jpg",
"link": "2006-Alicante.html",
"video": false,
"album": "2006 Alicante",
"description": "Ein paar Tage entspannen"
}, {
"lat": 35.3025,
"lng": 25.485556,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2006 Kreta/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2006 Kreta/_cover.jpg",
"link": "2006-Kreta.html",
"video": false,
"album": "2006 Kreta",
"description": "Kreta 2006, Lychnostatis - Hotel Nana Beach"
}, {
"lat": 39.7075,
"lng": 3.458056,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2007 Cala Ratjada/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2007 Cala Ratjada/_cover.jpg",
"link": "2007-Cala-Ratjada.html",
"video": false,
"album": "2007 Cala Ratjada",
"description": "Mallorca 2007, Cala Rajada, Cala d'or & Cala Mondragón - Palma de Mallorca"
}, {
"lat": 47.457919,
"lng": 9.638106,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2009 Bikes/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2009 Bikes/_cover.jpg",
"link": "2009-Bikes.html",
"video": false,
"album": "2009 Bikes",
"description": "Unvergessliche Momente - Motorrad Kawa 450 und seit November 2010 die neue Kawasaki VN 800 A."
}, {
"lat": 36.910556,
"lng": 27.272778,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2009 Kos Lambi/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2009 Kos Lambi/_cover.jpg",
"link": "2009-Kos-Lambi.html",
"video": false,
"album": "2009 Kos Lambi",
"description": "Griechenland 2009, Insel Kos - Hotel Diamond Deluxe, Nea Alikarnasso Lambi "
}, {
"lat": 27.873611,
"lng": 34.319167,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2009 Sinai Sharm El Sheikh/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2009 Sinai Sharm El Sheikh/_cover.jpg",
"link": "2009-Sinai-Sharm-El-Sheikh.html",
"video": false,
"album": "2009 Sinai Sharm El Sheikh",
"description": "The Grand Hotel Sharm El Sheikh - kurz mal entspannen…"
}, {
"lat": 38.344763,
"lng": -0.483585,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2010 Alicante/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2010 Alicante/_cover.jpg",
"link": "2010-Alicante.html",
"video": false,
"album": "2010 Alicante",
"description": "Alicante 2010, Kurzer Urlaub in Spanien"
}, {
"lat": 39.712222,
"lng": 3.468056,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2011 Cala Radjada/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2011 Cala Radjada/_cover.jpg",
"link": "2011-Cala-Radjada.html",
"video": false,
"album": "2011 Cala Radjada",
"description": "Mallorca 2011, Urlaub in Cala Rajada auf Mallorca."
}, {
"lat": 25.004722,
"lng": 54.994167,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2012 Dubai/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2012 Dubai/_cover.jpg",
"link": "2012-Dubai.html",
"video": false,
"album": "2012 Dubai",
"description": "Dubai 2012, Dort wo die Scheichs wohnen..."
}, {
"lat": 51.528611,
"lng": 0.103056,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2013 England London/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2013 England London/_cover.jpg",
"link": "2013-England-London.html",
"video": false,
"album": "2013 England London",
"description": "London 2013, Ein Kurztrip nach England"
}, {
"lat": 41.385556,
"lng": 2.161667,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2014 Barcelona/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2014 Barcelona/_cover.jpg",
"link": "2014-Barcelona.html",
"video": false,
"album": "2014 Barcelona",
"description": "Spanien 2014 - Barcelona, Stadtzentrum, Barri Gòtic, Las Ramblas, Park Güell, Hafen, Strand ..."
}, {
"lat": 13.726111,
"lng": 100.513611,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2014 Thailand/Bangkok/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2014 Thailand/Bangkok/_cover.jpg",
"link": "2014-Thailand/Bangkok.html",
"video": false,
"album": "2014 Thailand/Bangkok",
"description": "Thailand 2014 - Bangkok, Anantara Riverside Resort, Flussfahrt Chao Phraya, Wat Pho,Grand Palace, China Town..."
}, {
"lat": 18.793056,
"lng": 99.006389,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2014 Thailand/Chiang Mai/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2014 Thailand/Chiang Mai/_cover.jpg",
"link": "2014-Thailand/Chiang-Mai.html",
"video": false,
"album": "2014 Thailand/Chiang Mai",
"description": "Thailand 2014 - Chiang Mai, Chiang Mai, Hotel Ratilanna Riverside, Chiang Rai, Nachtmarkt"
}, {
"lat": 19.175556,
"lng": 98.978333,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2014 Thailand/Nordthailand/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2014 Thailand/Nordthailand/_cover.jpg",
"link": "2014-Thailand/Nordthailand.html",
"video": false,
"album": "2014 Thailand/Nordthailand",
"description": "Thailand 2014 - Nordthailand, Mae Sa Elephant Camp, Flussfahrt, Orchideen Farm."
}, {
"lat": 8.671667,
"lng": 98.242222,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2014 Thailand/Phang Nga/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2014 Thailand/Phang Nga/_cover.jpg",
"link": "2014-Thailand/Phang-Nga.html",
"video": false,
"album": "2014 Thailand/Phang Nga",
"description": "Thailand 2014 - Phang Nga, Beyond Resort Khaolak, Pakweep Strand, Khao Lak"
}, {
"lat": 7.779167,
"lng": 98.761389,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2014 Thailand/Phi Phi Island/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2014 Thailand/Phi Phi Island/_cover.jpg",
"link": "2014-Thailand/Phi-Phi-Island.html",
"video": false,
"album": "2014 Thailand/Phi Phi Island",
"description": "Thailand 2014 - Phi Phi Island, Hotel Holiday Inn Resort, Monkey Island, Longboat Trip, Schnorcheln."
}, {
"lat": 7.893056,
"lng": 98.298056,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2014 Thailand/Phuket Patong/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2014 Thailand/Phuket Patong/_cover.jpg",
"link": "2014-Thailand/Phuket-Patong.html",
"video": false,
"album": "2014 Thailand/Phuket Patong",
"description": "Thailand 2014 - Phuket Patong, Phuket Nachtleben - Die Patong Street..."
}, {
"lat": 47.4575,
"lng": 9.638056,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2015 Festtage/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2015 Festtage/_cover.jpg",
"link": "2015-Festtage.html",
"video": false,
"album": "2015 Festtage",
"description": "Familientreffen Weihnachten 2014, Silvester Abend, Geburtstag Reni mit Tina, Sabrina, Amelie, Julian... "
}, {
"lat": 13.411667,
"lng": 103.866389,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2015 Kambodscha/Angkor Wat/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2015 Kambodscha/Angkor Wat/_cover.jpg",
"link": "2015-Kambodscha/Angkor-Wat.html",
"video": false,
"album": "2015 Kambodscha/Angkor Wat",
"description": "Kambodscha 2015 - ´Same same but different´ - Angkor Wat, endlos weite Tempelanlage von Angkor"
}, {
"lat": 13.355556,
"lng": 103.841389,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2015 Kambodscha/Siem Reap/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2015 Kambodscha/Siem Reap/_cover.jpg",
"link": "2015-Kambodscha/Siem-Reap.html",
"video": false,
"album": "2015 Kambodscha/Siem Reap",
"description": "Kambodscha 2015 - Siem Reap, Flughafen, Angkor Heritage Boutique Hotel sowie die Individualität der Landschaft und deren Bewohner"
}, {
"lat": 12.590556,
"lng": 104.383333,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2015 Kambodscha/Tonle Sap See/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2015 Kambodscha/Tonle Sap See/_cover.jpg",
"link": "2015-Kambodscha/Tonle-Sap-See.html",
"video": false,
"album": "2015 Kambodscha/Tonle Sap See",
"description": "Kambodscha 2015 - Tonle Sap See, Ausflug zum Fischerdorf Kompong Pflug & Schwimmende Dörfer am Tonle Sap"
}, {
"lat": 13.364167,
"lng": 103.837222,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2015 Kambodscha/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2015 Kambodscha/_cover.jpg",
"link": "2015-Kambodscha.html",
"video": false,
"album": "2015 Kambodscha",
"description": "Tempelanlage Angkor Wat - von Baumriesen überwucherte Steinmetzkunst, herrliche Stupas, meisterhafte Flachreliefs, Schwimmenden Dörfern am Tonle Sap.. "
}, {
"lat": 22.155,
"lng": -80.445278,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2015 Kuba/Cienfuegos/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2015 Kuba/Cienfuegos/_cover.jpg",
"link": "2015-Kuba/Cienfuegos.html",
"video": false,
"album": "2015 Kuba/Cienfuegos",
"description": "Kuba 2015 - Cienfuegos - Tolle Erinnerungen an unsere kunterbunte Reise durch das faszinierende Kuba"
}, {
"lat": 23.1125,
"lng": -82.381111,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2015 Kuba/Havanna/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2015 Kuba/Havanna/_cover.jpg",
"link": "2015-Kuba/Havanna.html",
"video": false,
"album": "2015 Kuba/Havanna",
"description": "Kuba 2015 - Havanna, Ausflug Havanna Stadt mit Oldtimer"
}, {
"lat": 21.933056,
"lng": -80.0775,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2015 Kuba/Rambo Tour/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2015 Kuba/Rambo Tour/_cover.jpg",
"link": "2015-Kuba/Rambo-Tour.html",
"video": false,
"album": "2015 Kuba/Rambo Tour",
"description": "Kuba 2015 - Rambo Tour, Topes de Collantes Parque Guanayara, Casa de la Gallega, Sendero, Centinelas del Río Melodioso"
}, {
"lat": 22.404167,
"lng": -79.983056,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2015 Kuba/Santa Clara/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2015 Kuba/Santa Clara/_cover.jpg",
"link": "2015-Kuba/Santa-Clara.html",
"video": false,
"album": "2015 Kuba/Santa Clara",
"description": "Kuba 2015 - Santa Clara, Monumento Memorial Che Guevara"
}, {
"lat": 21.8125,
"lng": -79.974444,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2015 Kuba/Trinidad/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2015 Kuba/Trinidad/_cover.jpg",
"link": "2015-Kuba/Trinidad.html",
"video": false,
"album": "2015 Kuba/Trinidad",
"description": "Kuba 2015 - Trinidad - Tolle Erinnerungen an unsere kunterbunte Reise durch das faszinierende Kuba"
}, {
"lat": 23.174444,
"lng": -81.226389,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2015 Kuba/Varadero/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2015 Kuba/Varadero/_cover.jpg",
"link": "2015-Kuba/Varadero.html",
"video": false,
"album": "2015 Kuba/Varadero",
"description": "Kuba 2015 - Varadero, Havanna, Cienfuegos, Topes de Collantes, Santa Clara"
}, {
"lat": 23.161667,
"lng": -81.248333,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2015 Kuba/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2015 Kuba/_cover.jpg",
"link": "2015-Kuba.html",
"video": false,
"album": "2015 Kuba",
"description": "La Vida Cubana - Unvergessliche Rundreise Kuba und verbunden mit einem Badeurlaub in der Karibik, Havanna, Oldtimer, Tabakplantagen, Che Guevara.."
}, {
"lat": 8.613056,
"lng": 98.238333,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2015 Thailand/Khao Lak/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2015 Thailand/Khao Lak/_cover.jpg",
"link": "2015-Thailand/Khao-Lak.html",
"video": false,
"album": "2015 Thailand/Khao Lak",
"description": "Thailand 2015 - Khao Lak, Hotel Beyond Resort Khaolak, Strand und Umgebung"
}, {
"lat": 9.529167,
"lng": 100.062222,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2015 Thailand/Kho Samui/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2015 Thailand/Kho Samui/_cover.jpg",
"link": "2015-Thailand/Kho-Samui.html",
"video": false,
"album": "2015 Thailand/Kho Samui",
"description": "Thailand 2015 - Kho Samui, Baan Chaweng Beach Resort, Insel - Ausflüge"
}, {
"lat": 7.952778,
"lng": 98.283333,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2015 Thailand/Phuket/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2015 Thailand/Phuket/_cover.jpg",
"link": "2015-Thailand/Phuket.html",
"video": false,
"album": "2015 Thailand/Phuket",
"description": "Badeurlaub Phuket Kamala Beach, Surin Beach, Phuket Patong am Abend…. "
}, {
"lat": 1.354167,
"lng": 103.989167,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2015 Thailand/Singapur/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2015 Thailand/Singapur/_cover.jpg",
"link": "2015-Thailand/Singapur.html",
"video": false,
"album": "2015 Thailand/Singapur",
"description": "Singapur 2015 - Flughafen, Anreise Urlaub Thailand 2015"
}, {
"lat": 8.106667,
"lng": 98.305278,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2015 Thailand/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2015 Thailand/_cover.jpg",
"link": "2015-Thailand.html",
"video": false,
"album": "2015 Thailand",
"description": "Thailand Rundreise & Baden auf Koh Samui, Khao Lak, Phuket Town, exotische Welt mit paradiesischen Stränden am türkis schimmernden Meer. "
}, {
"lat": 43.298056,
"lng": 28.047778,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2016 Bulgarien Goldstrand/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2016 Bulgarien Goldstrand/_cover.jpg",
"link": "2016-Bulgarien-Goldstrand.html",
"video": false,
"album": "2016 Bulgarien Goldstrand",
"description": "Bulgarien 2016, Ein Sommerurlaub - Schlemmern und faulenzen am Pool"
}, {
"lat": 27.181111,
"lng": 77.998333,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2016 Indien/Agra/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2016 Indien/Agra/_cover.jpg",
"link": "2016-Indien/Agra.html",
"video": false,
"album": "2016 Indien/Agra",
"description": "Indien 2016 - Agra, Anreise Hotel, Stadt, Agra Fort, Taj Mahal. Rundreise Indien Teil 10"
}, {
"lat": 27.211111,
"lng": 77.491111,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2016 Indien/Bharatpur/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2016 Indien/Bharatpur/_cover.jpg",
"link": "2016-Indien/Bharatpur.html",
"video": false,
"album": "2016 Indien/Bharatpur",
"description": "Indien 2016 - Bharatpur, Anreise, Lcxmi Vilas Palace Heritage Hotel, Fatehpur Sigrid - Die Geisterstadt des Kaisers Akhbar. Rundreise Indien Teil 9"
}, {
"lat": 28.031667,
"lng": 73.324167,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2016 Indien/Bikaner/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2016 Indien/Bikaner/_cover.jpg",
"link": "2016-Indien/Bikaner.html",
"video": false,
"album": "2016 Indien/Bikaner",
"description": "Indien 2016 - Bikaner, Fort Janagarh und Stadt Bikaner. Rundreise durch Indien - Rajasthan Teil 3"
}, {
"lat": 28.687778,
"lng": 77.0975,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2016 Indien/Dehli/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2016 Indien/Dehli/_cover.jpg",
"link": "2016-Indien/Dehli.html",
"video": false,
"album": "2016 Indien/Dehli",
"description": "Indien 2016 - Delhi, Delhi - Gurgaon. Rundreise durch Indien Rajasthan Teil 1"
}, {
"lat": 26.875556,
"lng": 75.782222,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2016 Indien/Jaipur/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2016 Indien/Jaipur/_cover.jpg",
"link": "2016-Indien/Jaipur.html",
"video": false,
"album": "2016 Indien/Jaipur",
"description": "Indien 2016 - Jaipur, Anreise, Pink City, Birla Mandir Tempel, Jantar Mantar Sternwarte, Hawa Mahal – der Palast der Winde, Nahargarh Fort. Rundreise durch Indien - Rajasthan Teil 8"
}, {
"lat": 26.919167,
"lng": 70.938333,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2016 Indien/Jaisalmer/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2016 Indien/Jaisalmer/_cover.jpg",
"link": "2016-Indien/Jaisalmer.html",
"video": false,
"album": "2016 Indien/Jaisalmer",
"description": "Indien 2016 - Jaisalmer, Mirvana Nature Resort, Jaisalmer, Fort, Badi Sagar. Rundreise durch Indien - Rajasthan Teil 4"
}, {
"lat": 26.330278,
"lng": 73.681389,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2016 Indien/Khejarla Deogarh/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2016 Indien/Khejarla Deogarh/_cover.jpg",
"link": "2016-Indien/Khejarla-Deogarh.html",
"video": false,
"album": "2016 Indien/Khejarla Deogarh",
"description": "Indien 2016 - Khejarla / Deogarh, Anreise Fort Khejarla, Zugfahrt nach Deogarh. Rundreise durch Indien - Rajasthan Teil 6"
}, {
"lat": 27.849167,
"lng": 75.269167,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2016 Indien/Nawalgarh/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2016 Indien/Nawalgarh/_cover.jpg",
"link": "2016-Indien/Nawalgarh.html",
"video": false,
"album": "2016 Indien/Nawalgarh",
"description": "Indien 2016 - Nawalgarh, Nawalgarh - Die goldene Stadt von Rajasthan. Rundreise durch Indien - Rajasthan Teil 2"
}, {
"lat": 26.479167,
"lng": 74.611111,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2016 Indien/Pushkar/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2016 Indien/Pushkar/_cover.jpg",
"link": "2016-Indien/Pushkar.html",
"video": false,
"album": "2016 Indien/Pushkar",
"description": "Indien 2016 - Pushkar, Anreise, Stadt Phushkar, Brahma Tempel, Lake Pushkar. Rundreise durch Indien - Rajasthan Teil 7"
}, {
"lat": 27.102778,
"lng": 71.423333,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2016 Indien/Sodakore/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2016 Indien/Sodakore/_cover.jpg",
"link": "2016-Indien/Sodakore.html",
"video": false,
"album": "2016 Indien/Sodakore",
"description": "Indien 2016 - Sodakore, Mirvana Nature Resort And CampsKamelreiten, Anreise Khejarla Fort. Rundreise durch Indien - Rajasthan Teil 5"
}, {
"lat": 28.603611,
"lng": 77.145278,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2016 Indien/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2016 Indien/_cover.jpg",
"link": "2016-Indien.html",
"video": false,
"album": "2016 Indien",
"description": "Farbenfrohes Land der Maharadschas - Rundreise von Delhi bis Agra, intensiv leuchtende Farben, bunte Märkte und fantastische Paläste "
}, {
"lat": 14.354167,
"lng": 100.576111,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2017 Thailand/Ayutthaya/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2017 Thailand/Ayutthaya/_cover.jpg",
"link": "2017-Thailand/Ayutthaya.html",
"video": false,
"album": "2017 Thailand/Ayutthaya",
"description": "Thailand 2017 - Ayutthaya, Königsstadt Ayutthaya - Historische Tempel-Anlagen, Sommerpalast Bang Pa-in."
}, {
"lat": 13.719167,
"lng": 100.515278,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2017 Thailand/Bangkok/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2017 Thailand/Bangkok/_cover.jpg",
"link": "2017-Thailand/Bangkok.html",
"video": false,
"album": "2017 Thailand/Bangkok",
"description": "Thailand 2017 - Bangkok, Hotel Centre Point Hotel Silom, Chao Phraya, Lumphini-Park, China Town.."
}, {
"lat": 13.525278,
"lng": 99.953333,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2017 Thailand/Damnoen Saduak/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2017 Thailand/Damnoen Saduak/_cover.jpg",
"link": "2017-Thailand/Damnoen-Saduak.html",
"video": false,
"album": "2017 Thailand/Damnoen Saduak",
"description": "Thailand 2017 - Damnoen Saduak, Floating market - Damnoen Saduak"
}, {
"lat": 8.6475,
"lng": 98.246667,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2017 Thailand/Khaolak/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2017 Thailand/Khaolak/_cover.jpg",
"link": "2017-Thailand/Khaolak.html",
"video": false,
"album": "2017 Thailand/Khaolak",
"description": "Thailand 2017 - Khaolak, Ocean Breeze Resort, Nang Thong Beach, Jack Tattoo Studio."
}, {
"lat": 7.754167,
"lng": 98.769167,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2017 Thailand/Ko Phi Phi Don/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2017 Thailand/Ko Phi Phi Don/_cover.jpg",
"link": "2017-Thailand/Ko-Phi-Phi-Don.html",
"video": false,
"album": "2017 Thailand/Ko Phi Phi Don",
"description": "Thailand 2017 - Ko Phi Phi Don, Erster Stop bei unserem Thailand Urlaub 2017"
}, {
"lat": 8.648056,
"lng": 97.648333,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2017 Thailand/Ko Similan/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2017 Thailand/Ko Similan/_cover.jpg",
"link": "2017-Thailand/Ko-Similan.html",
"video": false,
"album": "2017 Thailand/Ko Similan",
"description": "Thailand 2017 - Ko Similan, Speedboot Ausflug Ko Similan Nationalpark zu mehreren Inseln, Schnorcheln.."
}, {
"lat": 7.579167,
"lng": 99.033333,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2017 Thailand/Koh Lanta Yai/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2017 Thailand/Koh Lanta Yai/_cover.jpg",
"link": "2017-Thailand/Koh-Lanta-Yai.html",
"video": false,
"album": "2017 Thailand/Koh Lanta Yai",
"description": "Thailand 2017 - Koh Lanta Yai, Strandurlaub, Old Town, mit dem Moped quer über die Insel, Longtail Tour zu den Inseln Ko Chuek, Ko Lok, Ko Man, Ko Ngai."
}, {
"lat": 8.048056,
"lng": 98.910556,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2017 Thailand/Krabi Inseln/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2017 Thailand/Krabi Inseln/_cover.jpg",
"link": "2017-Thailand/Krabi-Inseln.html",
"video": false,
"album": "2017 Thailand/Krabi Inseln",
"description": "Thailand 2017 - Krabi Inseln, Longtail Tour zu Chicken-, Poda-, Taming-, Tup- & Hong Island."
}, {
"lat": 6.297778,
"lng": 99.725556,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2017 Thailand/Krabi Stadt/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2017 Thailand/Krabi Stadt/_cover.jpg",
"link": "2017-Thailand/Krabi-Stadt.html",
"video": false,
"album": "2017 Thailand/Krabi Stadt",
"description": "Thailand 2017 - Krabi Stadt, Hotel Hula Hula, Ao Nang, Night Market, Krabi Old Town, Railay Beach"
}, {
"lat": 7.765278,
"lng": 98.311389,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2017 Thailand/Phuket Town/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2017 Thailand/Phuket Town/_cover.jpg",
"link": "2017-Thailand/Phuket-Town.html",
"video": false,
"album": "2017 Thailand/Phuket Town",
"description": "Thailand 2017 - Phuket Town, Hotel Palmyra, Phuket Old Town, Patong Bangla Road..."
}, {
"lat": 14.041667,
"lng": 99.503333,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2017 Thailand/River Kwai/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2017 Thailand/River Kwai/_cover.jpg",
"link": "2017-Thailand/River-Kwai.html",
"video": false,
"album": "2017 Thailand/River Kwai",
"description": "Thailand 2017 - River Kwai, Brücke am Kwai, Museum, Tempelanlage..."
}, {
"lat": 13.8975,
"lng": 100.213056,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2017 Thailand/Wat Bang Pra/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2017 Thailand/Wat Bang Pra/_cover.jpg",
"link": "2017-Thailand/Wat-Bang-Pra.html",
"video": false,
"album": "2017 Thailand/Wat Bang Pra",
"description": "Thailand 2017 - Wat Bang Phra, Magisches Sak Yant Tatoo, Segnung vom Master Mönch..."
}, {
"lat": 7.873056,
"lng": 98.413333,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2017 Thailand/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2017 Thailand/_cover.jpg",
"link": "2017-Thailand.html",
"video": false,
"album": "2017 Thailand",
"description": "Im Land des Lächelns - Vom Süden Thailands nach Bangkok, Goldene Buddhas, schwimmende Märkte, palmengesäumte Strände..."
}, {
"lat": -8.369167,
"lng": 115.439167,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Bali/Besakih Wasserfall/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Bali/Besakih Wasserfall/_cover.jpg",
"link": "2018-Bali/Besakih-Wasserfall.html",
"video": false,
"album": "2018 Bali/Besakih Wasserfall",
"description": "Bali 2018 Besakih & Wasserfall, Muttertempel Pura Besakih und Tukad Cepung Waterfall"
}, {
"lat": -8.210556,
"lng": 114.973333,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Bali/Brahma Vihara Ashrama/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Bali/Brahma Vihara Ashrama/_cover.jpg",
"link": "2018-Bali/Brahma-Vihara-Ashrama.html",
"video": false,
"album": "2018 Bali/Brahma Vihara Ashrama",
"description": "Bali 2018 Brahma Vihara Ashrama, Ein buddhistische Kloster im ansonsten hinduistischen Bali.."
}, {
"lat": -8.398056,
"lng": 115.321389,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Bali/Cat Poo Chino/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Bali/Cat Poo Chino/_cover.jpg",
"link": "2018-Bali/Cat-Poo-Chino.html",
"video": false,
"album": "2018 Bali/Cat Poo Chino",
"description": "Bali 2018 Cat Poo Chino, Kaffeeplantage - Kopi Luwak Kaffee und Tee Verköstigung."
}, {
"lat": -8.715556,
"lng": 115.458333,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Bali/Crystal Bay/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Bali/Crystal Bay/_cover.jpg",
"link": "2018-Bali/Crystal-Bay.html",
"video": false,
"album": "2018 Bali/Crystal Bay",
"description": "Bali 2018 Crystal Bay, Schnorcheln Bali Ost - Crystal Bay und Blue Lagune."
}, {
"lat": -8.179167,
"lng": 115.129167,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Bali/Gitgit Waterfalls/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Bali/Gitgit Waterfalls/_cover.jpg",
"link": "2018-Bali/Gitgit-Waterfalls.html",
"video": false,
"album": "2018 Bali/Gitgit Waterfalls",
"description": "Bali 2018 Gitgit Waterfalls, Mitten im Dschungel fällt das Wasser tosend in ein Bassin."
}, {
"lat": -8.551389,
"lng": 115.468333,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Bali/Goa Lawah/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Bali/Goa Lawah/_cover.jpg",
"link": "2018-Bali/Goa-Lawah.html",
"video": false,
"album": "2018 Bali/Goa Lawah",
"description": "Bali 2018 Goa Lawah, Der hinduistische Tempel Goa Lawah ist direkt vor einer Fledermaushöhle an der Ostküste Balis gebaut."
}, {
"lat": -8.368056,
"lng": 115.130556,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Bali/Jatiluwih/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Bali/Jatiluwih/_cover.jpg",
"link": "2018-Bali/Jatiluwih.html",
"video": false,
"album": "2018 Bali/Jatiluwih",
"description": "Bali 2018 Jatiluwih, UNESCO Kulturerbe Jatiluwih Reisterassen."
}, {
"lat": -8.25,
"lng": 115.349167,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Bali/Kintamani/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Bali/Kintamani/_cover.jpg",
"link": "2018-Bali/Kintamani.html",
"video": false,
"album": "2018 Bali/Kintamani",
"description": "Bali 2018 Kintamani, Vulkan Batur und den Batursee..."
}, {
"lat": -8.698056,
"lng": 115.166389,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Bali/Legian/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Bali/Legian/_cover.jpg",
"link": "2018-Bali/Legian.html",
"video": false,
"album": "2018 Bali/Legian",
"description": "Bali 2018 Legian, Strand Jalan Double Six und Jalan Arjuna,Astagina Resort Villa"
}, {
"lat": -8.158056,
"lng": 115.025,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Bali/Lovina Delphine/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Bali/Lovina Delphine/_cover.jpg",
"link": "2018-Bali/Lovina-Delphine.html",
"video": false,
"album": "2018 Bali/Lovina Delphine",
"description": "Bali 2018 Lovina Delphine, Bootsfahrt am Sonnenaufgang zu den Delphinen"
}, {
"lat": -8.16,
"lng": 115.03,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Bali/Lovina/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Bali/Lovina/_cover.jpg",
"link": "2018-Bali/Lovina.html",
"video": false,
"album": "2018 Bali/Lovina",
"description": "Bali 2018 Lovina, Im Norden von Bali bei den Delphinen"
}, {
"lat": -8.365556,
"lng": 115.172222,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Bali/Pura Ulun Danu Beratan/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Bali/Pura Ulun Danu Beratan/_cover.jpg",
"link": "2018-Bali/Pura-Ulun-Danu-Beratan.html",
"video": false,
"album": "2018 Bali/Pura Ulun Danu Beratan",
"description": "Bali 2018 Pura Ulun Danu Beratan, Der Wassertempel liegt in den Bergen im Zentrum Balis, auf 1.200 m Höhe."
}, {
"lat": -8.690556,
"lng": 115.263333,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Bali/Sanur/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Bali/Sanur/_cover.jpg",
"link": "2018-Bali/Sanur.html",
"video": false,
"album": "2018 Bali/Sanur",
"description": "Bali 2018 Sanur, Kilometerlanger Küstenabschnitt mit mittel- bis hochpreisigen Hotels, Fischrestaurants, Klamottenläden und Tauchschulen."
}, {
"lat": -8.539167,
"lng": 115.17,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Bali/Taman Ayun/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Bali/Taman Ayun/_cover.jpg",
"link": "2018-Bali/Taman-Ayun.html",
"video": false,
"album": "2018 Bali/Taman Ayun",
"description": "Bali 2018 Taman Ayun, Pura Taman Ayun, Tempel des Schwimmenden Gartens"
}, {
"lat": -8.620556,
"lng": 115.086389,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Bali/Tanah Lot/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Bali/Tanah Lot/_cover.jpg",
"link": "2018-Bali/Tanah-Lot.html",
"video": false,
"album": "2018 Bali/Tanah Lot",
"description": "Bali 2018 Tanah Lot, Pura Tanah Lot der Meerestempel Bali Südwest"
}, {
"lat": -8.429167,
"lng": 115.28,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Bali/Tegalalang/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Bali/Tegalalang/_cover.jpg",
"link": "2018-Bali/Tegalalang.html",
"video": false,
"album": "2018 Bali/Tegalalang",
"description": "Bali 2018 Tegalalang, Balis schönste Reisterrassen im Norden."
}, {
"lat": -8.414167,
"lng": 115.315278,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Bali/TirtaEmpul/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Bali/TirtaEmpul/_cover.jpg",
"link": "2018-Bali/TirtaEmpul.html",
"video": false,
"album": "2018 Bali/TirtaEmpul",
"description": "Bali 2018 Tirta Empul, Balis heilige Quellen zur spirituellen Reinigung"
}, {
"lat": -8.24,
"lng": 115.099167,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Bali/TwinLake/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Bali/TwinLake/_cover.jpg",
"link": "2018-Bali/TwinLake.html",
"video": false,
"album": "2018 Bali/TwinLake",
"description": "Bali 2018 Twin Lake"
}, {
"lat": -8.24,
"lng": 115.09,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Bali/Ubud Affenwald/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Bali/Ubud Affenwald/_cover.jpg",
"link": "2018-Bali/Ubud-Affenwald.html",
"video": false,
"album": "2018 Bali/Ubud Affenwald",
"description": "Bali 2018 Ubud Affenwald, Sacred Monkey Forest Sanctuary - Drachenbrücke und einer heiligen Quelle"
}, {
"lat": -8.616667,
"lng": 115.192222,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Bali/Ubud Anreise/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Bali/Ubud Anreise/_cover.jpg",
"link": "2018-Bali/Ubud-Anreise.html",
"video": false,
"album": "2018 Bali/Ubud Anreise",
"description": "Bali 2018 Ubud Anreise, Flug mit THAI Airways ZRH - BKK - DPS"
}, {
"lat": -8.506667,
"lng": 115.262222,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Bali/Ubud Markt/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Bali/Ubud Markt/_cover.jpg",
"link": "2018-Bali/Ubud-Markt.html",
"video": false,
"album": "2018 Bali/Ubud Markt",
"description": "Bali 2018 Ubud Markt, Obst, Gemüse, Fisch und Fleisch, Kleidung, Holzschnitzereien und Schmuck"
}, {
"lat": -8.515556,
"lng": 115.263333,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Bali/Ubud/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Bali/Ubud/_cover.jpg",
"link": "2018-Bali/Ubud.html",
"video": false,
"album": "2018 Bali/Ubud",
"description": "Bali 2018 Ubud Stadt und Hotel Artini 2 Cottages."
}, {
"lat": -8.743056,
"lng": 115.166389,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Bali/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Bali/_cover.jpg",
"link": "2018-Bali.html",
"video": false,
"album": "2018 Bali",
"description": "Rundreise Bali - wunderschöne Strände, mit leuchtendem Wasser, unberührte Natur mit wilden Tieren, spirituelle Erfahrungen in alten Tempelanlagen und perfekte Ruhe und Entspannung."
}, {
"lat": 39.53,
"lng": 2.729167,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Can Pastilla/Can Pastilla/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Can Pastilla/Can Pastilla/_cover.jpg",
"link": "2018-Can-Pastilla/Can-Pastilla.html",
"video": false,
"album": "2018 Can Pastilla/Can Pastilla",
"description": "Einige schöne Tage auf der Insel"
}, {
"lat": 39.520556,
"lng": 2.740556,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Can Pastilla/El Arenal/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Can Pastilla/El Arenal/_cover.jpg",
"link": "2018-Can-Pastilla/El-Arenal.html",
"video": false,
"album": "2018 Can Pastilla/El Arenal",
"description": "El Arenal macht Spaß, klar ist da der Ballermann 6 und die Schinkenstrasse…"
}, {
"lat": 39.570556,
"lng": 2.650556,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Can Pastilla/Palma/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Can Pastilla/Palma/_cover.jpg",
"link": "2018-Can-Pastilla/Palma.html",
"video": false,
"album": "2018 Can Pastilla/Palma",
"description": "Die Stadt ist zauberhaft und lockt mit tollen Restaurants, ..vielen hübschen Boutiquen"
}, {
"lat": 39.547222,
"lng": 2.730556,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Can Pastilla/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Can Pastilla/_cover.jpg",
"link": "2018-Can-Pastilla.html",
"video": false,
"album": "2018 Can Pastilla",
"description": "Ein paar Tage Mallorca - Hotel Roc Leo Can Pastilla, Can Pastilla, Palma, Partymeile von El Arenal..."
}, {
"lat": 27.746998,
"lng": -15.5746,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Gran Canaria/Las Dunas/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Gran Canaria/Las Dunas/_cover.jpg",
"link": "2018-Gran-Canaria/Las-Dunas.html",
"video": false,
"album": "2018 Gran Canaria/Las Dunas",
"description": "Spazieren in der Dünenlandschaft und am Meer …"
}, {
"lat": 28.102778,
"lng": -15.459167,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Gran Canaria/Las Palmas/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Gran Canaria/Las Palmas/_cover.jpg",
"link": "2018-Gran-Canaria/Las-Palmas.html",
"video": false,
"album": "2018 Gran Canaria/Las Palmas",
"description": "Ausflug nach Las Palmas…"
}, {
"lat": 27.750583,
"lng": -15.571895,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Gran Canaria/Maspalomas/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Gran Canaria/Maspalomas/_cover.jpg",
"link": "2018-Gran-Canaria/Maspalomas.html",
"video": false,
"album": "2018 Gran Canaria/Maspalomas",
"description": "Hotel Santa Monica mit Blick auf die Dünen von Maspalomas"
}, {
"lat": 27.784167,
"lng": -15.713056,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Gran Canaria/Puerto Rico/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Gran Canaria/Puerto Rico/_cover.jpg",
"link": "2018-Gran-Canaria/Puerto-Rico.html",
"video": false,
"album": "2018 Gran Canaria/Puerto Rico",
"description": "Ausflug zum Fischerörtchen Puerto Rico Gran Canaria"
}, {
"lat": 27.816667,
"lng": -15.763889,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Gran Canaria/Puerto de Mogan/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Gran Canaria/Puerto de Mogan/_cover.jpg",
"link": "2018-Gran-Canaria/Puerto-de-Mogan.html",
"video": false,
"album": "2018 Gran Canaria/Puerto de Mogan",
"description": "Venedig Gran Canarias - romantische Umgebung mit vielen kleinen Gassen, hübschen Brücken.."
}, {
"lat": 27.750556,
"lng": -15.571667,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Gran Canaria/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Gran Canaria/_cover.jpg",
"link": "2018-Gran-Canaria.html",
"video": false,
"album": "2018 Gran Canaria",
"description": "Hotel Santa Monica Suites, Maspalomas, Puerto Rico, Las Palmas, Puerto de Magàn, Shopping am Markt, Fitness ..."
}, {
"lat": 47.454167,
"lng": 9.630278,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Momente/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2018 Momente/_cover.jpg",
"link": "2018-Momente.html",
"video": false,
"album": "2018 Momente",
"description": "Rückblicke, Erinnerungen an das Jahr 2018…"
}, {
"lat": 13.719167,
"lng": 100.515,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2019 Thailand/Bangkok/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2019 Thailand/Bangkok/_cover.jpg",
"link": "2019-Thailand/Bangkok.html",
"video": false,
"album": "2019 Thailand/Bangkok",
"description": "Ausflüge, Shopping, Relaxen am Hotel Pool"
}, {
"lat": 12.555278,
"lng": 99.961111,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2019 Thailand/Hua Hin/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2019 Thailand/Hua Hin/_cover.jpg",
"link": "2019-Thailand/Hua-Hin.html",
"video": false,
"album": "2019 Thailand/Hua Hin",
"description": "Hua Hin, Hotel G Hua Hin Resort, Nachtmarkt, Strandspaziergänge"
}, {
"lat": 8.64,
"lng": 98.25,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2019 Thailand/Khaolak/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2019 Thailand/Khaolak/_cover.jpg",
"link": "2019-Thailand/Khaolak.html",
"video": false,
"album": "2019 Thailand/Khaolak",
"description": "Khaolak,Khao Lak Sunset Resort, Jack Tattoo Studio, Strandspaziergänge"
}, {
"lat": 12.029167,
"lng": 102.29,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2019 Thailand/Koh Chang/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2019 Thailand/Koh Chang/_cover.jpg",
"link": "2019-Thailand/Koh-Chang.html",
"video": false,
"album": "2019 Thailand/Koh Chang",
"description": "Insel Kho Chang, Hotel AWA Koh Chang, Inselrundfahrt, Strände..."
}, {
"lat": 12.56,
"lng": 101.45,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2019 Thailand/Koh Samet/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2019 Thailand/Koh Samet/_cover.jpg",
"link": "2019-Thailand/Koh-Samet.html",
"video": false,
"album": "2019 Thailand/Koh Samet",
"description": "Insel Koh Samet, Samed Villa Resort, Strandspaziergänge..."
}, {
"lat": 12.931667,
"lng": 100.879167,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2019 Thailand/Pattaya/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2019 Thailand/Pattaya/_cover.jpg",
"link": "2019-Thailand/Pattaya.html",
"video": false,
"album": "2019 Thailand/Pattaya",
"description": "Strandspaziergänge, shoppen, Big Buddha Hill Pattaya, pulsierenden Nachtleben.."
}, {
"lat": 7.953056,
"lng": 98.281389,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2019 Thailand/Phuket Kamala/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2019 Thailand/Phuket Kamala/_cover.jpg",
"link": "2019-Thailand/Phuket-Kamala.html",
"video": false,
"album": "2019 Thailand/Phuket Kamala",
"description": "Kamala Beach, Hotel Sunprime Kamala Beach"
}, {
"lat": 7.950556,
"lng": 98.281389,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/2019 Thailand/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/2019 Thailand/_cover.jpg",
"link": "2019-Thailand.html",
"video": false,
"album": "2019 Thailand",
"description": "Thailand ist bunt und vielfältig. Diesmal unsere Reise vom Süden über die Inseln Koh Chang, Koh Samet, nach Pattaya, Hua Hin und zum Abschluß nach Bangkok."
}, {
"lat": 47.454167,
"lng": 9.630278,
"thumbnail": "'http://webapps.lab.dev/webfotos/fotobuch/media/small/_cover.jpg'",
"url": "http://webapps.lab.dev/webfotos/fotobuch/media/small/_cover.jpg",
"link": "..html",
"video": false,
"album": ".",
"description": "Ein paar Tage abseits des Alltags sind Balsam für die Seele - einige unserer Urlaubsfotos und Reiseerinnerungen...."
}],
"time": "",
"fields": {
"lat": {
"type": "number",
"pgtype": "float8"
},
"lng": {
"type": "number",
"pgtype": "float8"
},
"thumbnail": {
"type": "string",
"pgtype": "text"
},
"url": {
"type": "string",
"pgtype": "text"
},
"video": {
"type": "string",
"pgtype": "text"
},
"caption": {
"type": "string",
"pgtype": "text"
}
},
"total_rows": 238,
"autor": "Peter Siebler",
"version": "1.0.0"
}
const map = L.map("map", {
maxBounds: [
[-90, -Infinity],
[90, Infinity]
],
zoomControl: true,
scrollWheelZoom: false,
worldCopyJump: true
}).setView([40, 0], 3);
L.tileLayer
.grayscale("http://tile.openstreetmap.org/{z}/{x}/{y}.png", {
attribution: 'Map data © <a href="http://openstreetmap.org/">OpenStreetMap</a> contributors',
maxZoom: 14,
minZoom: 2
})
.addTo(map);
L.easyButton('<img src="home.png" with="15" height="15">', function(btn, map) {
map.setView([20, 0], 3);
}).addTo(map);
var photoLayer = L.photo.cluster().on("click", function(evt) {
var photo = evt.layer.photo,
template = '<img src="{url}" width="320"/></a><h3>{album}</h3><p>{description}</p>';
if (photo.video && !!document
.createElement("video")
.canPlayType("video/mp4; codecs=avc1.42E01E,mp4a.40.2")
) {
template = '<video autoplay controls poster="{url}" width="300" height="300"><source src="{video}" type="video/mp4"/></video>';
}
evt.layer
.bindPopup(L.Util.template(template, photo), {
className: "leaflet-popup-photo",
minWidth: 240
})
.openPopup();
});
reqwest({
url: "photomap.json",
success: function(data) {
photoLayer.add(data.rows).addTo(map);
map.fitBounds(photoLayer.getBounds());
}
});
<!DOCTYPE html>
<html>
<!--http://webapps.lab.dev/webfotos/theme-cards-flow/tools/gps/GPSPhotos.html -->
html {
/* 1 */
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
font-size: 16px;
font-weight: normal;
line-height: 1.5;
/* 2 */
-webkit-text-size-adjust: 100%;
/* 3 */
background: #fff;
color: #666;
}
<head>
<title>Meine Urlaubsfotos</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta property="og:image" content="route.png" />
html,
body,
#map {
margin: 0;
padding: 0;
height: 100%;
background: #fff;
}
<link rel="stylesheet" href="../../theme/public/leaflet/leaflet.css" />
<link rel="stylesheet" href="../../theme/public/leaflet/markercluster/MarkerCluster.css" />
<link rel="stylesheet" href="../../theme/public/leaflet/photo/Leaflet.Photo.css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/leaflet-easybutton@2/src/easy-button.css">
#map {
width: 100%;
height: 100%;
}
<style>
html {
/* 1 */
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
font-size: 16px;
font-weight: normal;
line-height: 1.5;
/* 2 */
-webkit-text-size-adjust: 100%;
/* 3 */
background: #fff;
color: #666;
}
html,
body,
#map {
margin: 0;
padding: 0;
height: 100%;
background: #fff;
}
#map {
width: 100%;
height: 100%;
}
/* photo/video popup */
.leaflet-popup-photo a.leaflet-popup-close-button {
top: -13px;
right: -13px;
background-color: #fff;
padding: 5px;
border-radius: 12px;
width: 15px;
height: 15px;
box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
color: #555;
}
.leaflet-popup-photo a.leaflet-popup-close-button:hover {
color: #333;
background-color: #eee;
}
.leaflet-popup-photo .leaflet-popup-content-wrapper {
padding: 6px;
border-radius: 4px;
}
.leaflet-popup-photo .leaflet-popup-content {
margin: 0;
}
.leaflet-popup-photo .leaflet-popup-tip {
background: white;
}
.leaflet-popup-photo img,
.leaflet-popup-photo video {
display: block;
width: 100%;
}
.leaflet-popup-photo p {
margin: 5px 0 0 0;
}
.navibar {
position: fixed;
top: 0;
left: 0;
right: 0;
background-color: #fafafa;
cursor: default;
border-bottom: 1px solid rgba(0, 0, 0, 0.15);
box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.35);
width: 100%;
padding: 0;
font-size: 1.6em;
z-index: 2000;
height: 56px;
line-height: 2em;
transition: height 0.3s linear 0s, padding 0.3s linear 0s;
transition: box-shadow 250ms;
}
.navibar img {
position: relative;
top: 10px;
left: 18px;
object-fit: cover;
width: 32px;
height: 32px;
border-radius: 4px;
}
.navibar h1 {
position: absolute;
left: 0;
top: 2px;
width: 100%;
font-size: 1.2em;
font-weight: 400;
display: block;
margin: 0;
padding: 0;
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
text-align: center;
}
body>div.container {
position: fixed;
top: 54px;
bottom: 32px;
right: 0;
left: 0;
vertical-align: top;
}
footer {
position: fixed;
height: 24px;
bottom: 0;
right: 0;
left: 0;
padding: 8px;
text-align: center;
background-color: #555;
color: #fff;
}
</style>
</head>
<header class="navibar">
<img id="logo" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALQAAAC0CAYAAAA9zQYyAAAfe0lEQVR4Xu2dCbTO1frHP68TESGSMZUiGSpFpZQpQxMhUYbmuTR3/033uldpHjTcBlFJRTJFpGgQypTmEiU3MjQaI5z3v77tzsJx3vP+hv37nfecs5+1rNbq7N/ez372993DMybwQ/cly7KVqiRpQIJ2QBMS1AUqAKWBhJ/uXFsngb8lkCTJZmAtsAhYQIKpbOFztrGK/on1XiXlDYBXJXenOmeToCsJDidJDRKU8DqIa+ckEEAC2cBKEnxMNuP5hRe5P7EhXT/pAX1HsilZvEaC6uk6c393EohMAklWso1u3JaYld8YqQE9MFkF6EcJrgD2ioxR17GTgFcJJFlLkidJ8iC3Jlbl9VnegL4nWYskQ4E2QJbX8Vw7J4EYJLCNJNqlz+XmxHe5x9sV0Hcka5LFcBK0ioE5N4STQDAJJJjJFs7itsQPO3awM6B1zUgwjAQdg43ivnISiFECSaaTRQ9uSqzMGTU3oAdQgpvdNSPGRXFDhZFANkkG8RE3MiqxTR1tB7S0GbvxpnsAhpGv+7YAJLCGbDpzS+K97YCWnrkGS5xqrgCWww0ZXgJS6W3mAPonNpkdemDyPEr8pdVw5CRQWCVwJf+XeDyBMWePIMGphXUmjm8nAeAdoEuCAckDKcm7QC0nFieBQiuBJKvIpn2CgclOJBjrfDMK7VI6xo0EpPHom+Cu5CAS9HNScRIo9BLIZrAAPZ0Exxf6ybgJOAnAhwnuTq4AqjlpOAkUAQmsFqA3AmWKwGTcFIq7BJJsEqDlSJ3eL7q4C8vNvzBIIClAJwsDp45HJwEvEnCA9iIl16bQSMAButAslWPUiwQcoL1IybUpNBJwgC40S+UY9SIBB2gvUnJtCo0EHKALzVI5Rr1IwAHai5Rcm0IjAQfoQrNUjlEvEnCA9iIl16bQSMAButAslWPUiwQyHtDVy0LfRnB0DdizFKzaACO+gje+g63OaO9ljYtVm4wF9F6l4YomcOuxUHq3ndckO2kAfdt0+Hg1OFwXK8zmO9mMBLTy9D53CpxZH3bPBeYdZ/PTRrh8Coz+xoE6LkhXKg11KsD+FaF8KShXyqyRfDa3ZsPGrfDLH6C1WbIGlq9TbFR8lJGAvropPNzWmxB0BekwEj75yVv7/FrJh3aPkuZEKJUFe+wG++wBlctARaVzT8K6P2HdFli5HtZshi3ZsGkrbNxS9K5AZXaDCrtD4yrQ6SDoVBdql/cn5982wbwV8Pq3MPV7WLbeyFCnbBSUcYDerzy81RPq+kjg++1v0Hk0fPFLMBEJtMfXgqNqQOO9zaJV+RvIWSnSusvpdu2f8Osf8MM6WPwbfP4TzFgG81YW7hNj3z2he304oRY0rQ419wwm19xf6Ue/YJUB9stfwcJf7fS7Yy8ZB+izD4FnTzE7pB8asxD6ToQNW71/Vasc6DTo1RB0lJbMghIBQx0E8G1J2LwNlvwO/WfAmEJ2Faq4O9xwFFxyuDmRdougRoPkpN1Z4L57Ntw/B/78KyudHco4QI/rCp1VtcUnrf8TrngThn2R/4clS8ARVY3mREDWkRoFadHmrIDBHxtg/64KIhlKOqF0pRCY61WCRMAftd/p6c49cTHcMh2+Cni65h4zowB9QAX48sJdtRpeBfXNr9B4CPyZ4hWiXf+elgbIe5eJZ+F0v9YV5Mq34JPVXmcSX7um1cx75ajq5oQqCPryZ7joDZi1PPzoGQNobQrPngznNA43qTtnwe3v73yH1a7csjY83AYaqtBGAZBe/jpBRi2M7kHkZ1rlSkKfhnBPK9gzolPKDz8frYSTRsFqhWyHoIwBdL294MO+IP1zGPpxHbQdAV/v8OC4+ki4uTlULRum5/Df/rwRHpgD98wu2Eej3gn3toLLm0CZkuHnZauHKUugyxj4w8c7KGOvHDcdBQNbQiqtgleh6e56y3sGNLpiPNgGrjjC69fxtLvkDRj8ScGAWirJ4adCt4PjmavfUfSwfyHNOyi/PjNih5ZJe3xXaL2f3+nn3V56z6OGwZ0nwLXNgt/J7XCzay86RbqNgw9/jGqEvPvdXW+IVnDlEeE3jqg4lwX4jHGwYUuwETIC0A0rw7xz7QFvWzaM/ArOPCQa1VMwUW//Sqqr79dAo6FGfRUXXXo4PNouM2WSI4O1m+HQIbB0XTCpZASgn+oAFx8ebAKF+au7PoB/zjAm46ipeQ2Y1jOz7syp5nzRZHjm02ASKXBAV90Dvr0EypYKNoHC/JWsi3oEff5ztLOQ1XNUZ6PpKQz0wufQ9/VgnBY4oHWf0zFYHElXjzs/MGrGKKlXA6MStaFnFs/yX9HVYP0W2LLN+LDIqKhNST8e3dXDkPTSDYcE66FAAS1d6Ogu0P6AYMwXha/kjVbvaeOlFgXJI27eOVC3UrjeBeD5K43xQyfK0jWwYoN5vMl0nZUwjlzNa8Idx0ONEP4fv2+CvQYF47dAAd1wb3izB9QoF4z5ovLVpVPgqY+jmY10zY+3D9f36IXQZ6J3/fD+FeDj88K5Fex+fzAfjwIF9JVNYFC74A5B4ZYpc77WznfsC6lN9kE5LVsSZvSCw6sG7cF8N+4b6DLWex8y3PynhTFmBXH2kpaq1P3BLKoFCuhPzoND9/EuqKLaUs7wJ7y4s3XTxlyPqQGTu//tyx2iwx/XQ83H/XXQqrYZO3e0kZde5JJb+REvLXdtU2CAbrsfTO0ZjGkbX63bbAAkH4IZy82dUPdBuU3WrwTH1jQOOwdUjF5vK1302RNg/CIbM9vex4WHwn/b23kM6p6/6Dfv/B1aBWb1AZ0SfkknVtPn/X5l2hcYoF/rBqcdFIzpMF/pOJu2FB6Zb5zNtfvkRfIFPqQyyBhxecSmc5nr+02Fxz8KM7Ndv33kRGMVtOEO6veerw1hao9geu8nF8BlKtIdgAoE0HIT/aBPvM5CAo3Ctf7vPRj+ub84t1ubw215BOsGkHfKT+S0dINKR1okHfkd69jpUKfHWa95fxie1xie7uj/dJNasPdEeOnLYHwXCKDPUlTKyfkHwAabTt5fySdZyvoH5wa/pw5oAf84xs7xnReXL30BvSbanDV8dSHUr2ynzzWboMMomO3B/0Sn29CToHdD/6eD3GyPeA7+tzYY3wUC6Cc7mDCfuGjALBMSFSYwU/rcBedBnYrRcK04u3Yj7fb929XhH4Q7cjRrGRz3Ynoeq5WFRRebiHC/9M5S6DzGBNIGodgBLQX8Vxf5C4INMjF9s3oD3Do9uF9A7nF1jA49OSg3+X8nD8Fmw+z2vfkG/7GZ6Ti4YBI8+1lq19fSWTCys4kQD0K3TzfW06BB4bEDuk1tE9UdRD/pV0DyrdVdTMGrNkj+1UsvA+1Atumzn+DQofZ6lbps43X+j/x0HHzxs3Hv/DpFDKCCKR5sG2x9dYI2fCb4tVC8xwpohVm9eSacGLGpW2bay9+EFwM+LPJbVO0+SoBjmxTSX3+wvV5LlYBNN9gHtDh88Qu4YLKJcN+RDt8HxnQxqk6/JDD/eyb8Z6bfL3duHyugD6wIX1/k/+XrZ4pynLlzJvx7lp+vvLdVQKlSH9gm7XyNAjrkpOJFO3QUIVZyd71vtknFluP5WqEUTDgDWtQK9iOa/oNJGLQpZEqDWAEtRf/gk2xDYef+5q4wMYVBHxXpuFMs3o1Hp2vl/+9hjAmpRltxZTTXI40nI1TvCTBukfGu09vi7Ab+560vZCmVSlD2gbAUG6D1WJB2I2xUd34TXrEeWr7kz6LlV4BR7dAzl0ELDxoEP/zO7mOyQUVFOf7cXesZv40gZm7lU7lmmnlohtFC5cwxNkArvdSk7tAoojQCsgBeOw0etWxtyw2GJ9rDpU3sQ2TCYug02m6/IzpBj0Ps9rljbzKCKHedYkKD+FrLPqB8HLqTW3q3x/colO+GAO03xZfX5dAOd+b41KZsr/2kayeDwXmHpmvl/+///QiueMv/d/l9cX0zuKe18VXONJIDkmwDcptNlRgoCM+x7dCPt4vWJ+LCyTAkYByaH8FF4YOinU7psO7+0A8n6dueuL/ROmgHzSSSFfCyKaA8HLZUqrFeOfRoWHY57L1HNGL94ido8pwJDYqaFpwb3r84N4+K+JAabHiIfBR5zVtAls+MAikygXTFkHfjxVNAWp0oKJYd+pQ6MLF7FOzDH1vM3XOqhReyFw5/7mfyRdskhRx19Ogn4XfccxqZ5PEFTQt/Mb40MnQpFjEqigXQz1nIWZdKAGETk/gRrNLN/naNny+8tV22Dg4bCr9u8tbeb6t3epqIbxtupF7H1jVKwbO/bIQnFhhztu3rRV68RA5opSlQ3GBUkSlnv2aSZ8dBJ9UxD1vbpJSyp1nWcOzIo5K5v9rFBLHGRbID/OMdGLsIVm6Ia9QYTN+K+ph4hglvt03L1kK9wd59dMOOP+B44xdtm3pNCO7/64UXuXMqjfB1R3lpbaeN1KgyuvQcH2+pjsh3aN3hZEWy7Ywk8+sZY2H8YjsL4KWXt3vay7+XM57UV/v+N7o0BjnjKGVETv7AOK8ej8yD296PznKbe90iB/Tzp5hs+bbp3aXQdqQd65IX3nRczz8XaoXIN5HXOHokaYcOQnUrQvdDoNHe5pRSzgxpSnI7DeX0LV8aqR0bxKj10KP9sY/gpneDzND/N5ECWgr97y+zDwItmPTOttVc+YmvdW1QuYzyFpODa7EFZt0z/VCVMsafJC+fEhmYdMyr2lReJDO1TsyoSnGkmsc1iplcEH0ev0gB3aw6yJ/A9hG36FdoMwKkHYiL+snPt43dNLRySFJuO1XR8kqKx3ysnck2lVdRH+niH5xjYifzIl39Lj4MHmobzPfCK5+52+lqdf6k6K+IkQL6/tZwfQQPkYGz4NaI88HlXpBXOptSZzZJ5TN0v/RKelhP6GbKROdH8q+o9mj+JuWBJ5gYSdtvm/z4Uryg1JPLU5weXuWQX7vIAK2ijcqpZvu+pmKXimqIUii5BabjefHFdi2dWtymz8H3HoNB5Y7xVEdQGJiXcmv/ngH983GWl079gTZwfgR+KfkBTpEup74K3/5uA7679hEZoFVd6Y0z7VvVnv0Uzp8cjTBS9XpDM7i3td2r01VvmceSV+rdwNx9vXq1yS1T2pP8yslp03m6A/SO4NGeal4yuOghLPN3FMneIwP0uY1BrpZBfGRTCUM+D13HwOvfeYVB+Hbyh1A6AFvVVMWRfE9avmxqYnsh3Zvn9oXKPnX5PcbDK1/nP4IKKT3ZHk6v54UTO22ko77xXRg0z76WKhJAK1ewdrTrmtnd1VSHsOMrpih6XBRFpPdN78ADc70tpq4a/zzO/PN739VpdsmU9E5b1cvCEx2CFTwNug7S8Cj9mYwvNikSQMu7TvpO23mfVQC929jUelabglFfKpcsJ/l2FoN65Tqp4qCqE+6FVOZOb5Eg+UAUUdJiOKzyUPtPa/bq6XDKgXY3ofzmqFRsuk+nSsfmRT6520QCaFmlFl5sP+/zP96Fe2cHmWawb3rUN/fWPQIkHMxrRGkf2o2A+au883NtU3igrXwU/JOOdl07Rn/j7dva5U2YnHxW4iBZe1WC77459kaLBNCqpa1dxbb++ajnYe5Ke5PPr6eyu5nsP9UtWQb1GNKPMZV+OC9etGv+cHk4PxhZVFuP8C4zxX7KgNQhJlDrHbHfE8HLuMWyQ6skwa2WnXjkWlnjsXiuGyqlLB16P4vpCj5dbZKGf+dDXaX8H8oDEoa0Szce6q84vOI/h5xk96qV3xyUDkHupTYokh3aZpLAnEmq7mDP12xMOX0fMnPrPlnJkiP/5q3GsumnOLuuGLruSFsUlpRDw68vRZyVsz5ZDW2l9bHgD24d0HLe0TFpm855HYZ9brvXXftTvRf5b9sKWxKYZQ283+c9Uaq6sV3hMAsVDhTupCQufo1R8mXXCRF1OTjlIFR6sfeXhV9f64DWK1n+zzZJ+RoOfhoW+ziug4yvo1Y5jW3lVBYPyqt83iQT7u+V6u5lSt0pUt6LVTBdv1KRyY9iRBqddF79qJrBiM52flip+FSs4cVvhKvxndO3dUDffIwpQm+TVBv74MHRxqKpdMKwU6BLPTuPWT0CdV8++gXvBhTJTBbWsV2gVnmbEgTp8JUMMpVraX6j7bEbfHYB6NSw/dDPGVe6eRvaDquAlruoEpn3sWxKnbHMqLvC5j1LtWiqB6JolFMP8m+8yKtPgVn3QunMv/NoBJKq86LD4NpmsK9lMOfw+NQCuOZt0I7ol3RayEHL1rsi9/gDZpoy0WHJKqDl8KJ7nyog2ST5PevYjqImdoua8GInkA7WFin7aauXYMFqbz3qdFBkdpe6dt1Tc4+u+7xqpTwX4C2iR6o8J+9r7W1OflsN/MDk8g5LVgGtO6gKpIetWrrjpKIqH6woD3maqSBQ2FK+OfyKV3mRKXDXi75cOt/jasFdLUG+43HQkt/h3NdheoAHmE7g17tD+/3tXz1sqe6sAlogmd3XnmVNC6xdWbuKraxIR1Y16XD1cq9Zzu6OqKTlF02G2SvSQ1NXDO120jVHdYyn4kLZPq+aCq985T+n3An7GneA6har/2ojUF7CQfPTyy1dC6uA7nkIvNwp3ZD+/q77nuz9XlOtyoFHO4m0AzJZ6zivXBra7m+cb46u7t0F0yun8gKUykmhTz+n8aDTA6v1fjCoLRy4l9cR7LdTnUbpppUU3k/qYZ0q0o+fFTB1bl4zUWpeZY6SrSEsWQX0o6qLd2RYlnb+Xn69qoqUruij7nh6VLXc1ySElNuqMhztU9bkSA5SANLLTBTyJMOF/uXne6wfmR5WVx1p3hhBCup44cdPG51+U76DwZ/6K/rZrJpJMZYlt0oLlLF66CjyEStCpdpj6V/mMuhI3dU0pruo1lFeYt3Hwqw0pc5qlTN1R6QStKFXtoChXbpQhat+00Bxjl5oWg9os7+XlunbKEa01ct2vO6s7dCKfviln/0SCB8sh2OHpxdKxwNg1Onx7HzaUUYthIfmpg4lksVR1VRPr2sq5tqMFk8vjWAtpKOe8yPMXA6qhPDtb7B0bd4nj+QtF2GvETT5cfTqQug+LhjPub+yBmgZBOaeY4epHXtRBPP1Hiqs3nQ03N3S/us794zeXALXv20qNeVWI+rao0KXenSeXMd4ydmM2LEv3bx71CNNOn+FSCnfx8r1xkorgCutl/6fHLgUdGDjcXjyKzB5iZ3ZWQP0JYfBkx3tMLVjL2eOM7thOnrxtOA1PvLrW4urUhfatYZ+Cu/8zyymQrOknVAQwH7l4fh9jeZEyVwy9VqRToYF8XdVpm3+gn9tSyperQE6qlIN+z9hjr10pELp0mTYJmkwlq6BL3+B7GxTzlmPTgFaj05FlMigZOuBZJv/TO5PO71qSerKYYusAFo18VRMUzpKmySHnkqDvPU4/xw4opq3tq5VZkhg2vfGyy4/7ZBfTq0AWhqGSWdAYwuujjtOQMfRMS94m9L0s82xX9RInoa68uiu6jdINpNlIe3VqaNgxnK7XFoBtEKu5MNh0x9C0xz+OfR53duEXz4NelpU9nsbNfpWj84H+TnowW07UWT03Oc9gh7TKlA/6Vv7HFgBdIcDjDm0Ymm7DKpUrioleaEwNaa99B93G7me/ut9GP53eed6lWBUZ2hcJXpNTpRzleX39vdBaXZtVr/K4dkKoJUDWjFoNh9GioVThlGvnmEyaY/paj/SPMrFzatvXTHGfQOKcJfr6Y7FKBW9Ip/tqKohRD1XgTmnBrse21GQFUD/pwXcfpxd9nTHUrncyR6zJMlH4qmY01rZnLF+wN+vMQ46f9XuS7HgMuO/cAqcUDu6mo8256W+VFRTOmzp71+LOEG9FUBHcX/9YS10HQvzPJpiJbg6FeC9XoXvrqlQflkd5ZzjJcxMum+5vf7ruMzXeW/4E4Z9AY/NN5HntirGpvrRWQH0nL72/XkV2KlXsNfsnDkTPHwfkyRSOdsymXSVkOOVYg6vngq/bfbPra5ZQ06GgytlFrBljJLTlqyKF0wynpJRA9nqHVo+HLZ9euXD0W6k/wQkMj+r6tM9rUzh9kxTdQnImpuOXqU2064Vpmi7jDuKdOl2sLED2Mry5P/nBQKy3Gen/wCjvjZzlPEkTgq9QytKZell9l/eEohqdwcl+VBcdQT0b1Gwi5zDv4xEz38GT35sLJ9B4vryk4WibmR2V+qwLgfbT2Oc39gCsiypj86DMYtAhUTjqOqbF0+hAa2aHaO7BIVd6u/8qOzyG/2gisYZXX7SjaoYh6Eod23ttgKvkjIq3ElRLHL+V+2TqIJ8c89fvt/NaxhvP6n5alcA5djQbq6/BY3clv5Y0S76t2qD0cLIO++DH2Hhr+FOGlsICg3oO0+AW5rbYmd7P9JwjLAQwaAedQ3RYuo0kepLevPmNU2qADneByUFneqeqFovCkD4/CdzhdBi6+hdvTH+Izf3XOTWq7mrCoH8TwRsWR1V1Us/bv1/7e7yT5ErqLQt0g//udX8ADUHzVHWSv1X2icFAeu/+hdHdVg/6xMa0DJ5n3SgnyG9tVUtjk9/8tY2aKsaZaFJVTi4snlEli+1fXGFcx2b8hHWwim3nkAqV0otrpz7tdiZtqBBZVFUvgsFaC267s+280hIB1vhofiO6KKymG4eIUsjq17e4kvsR2Po2G7wjFseJwH/Egi1Qx9WBWb2sR+AGmemUf8ic19ksgRCAVqPKyXHth1mJOeVO2Zlstgcb5kqgVCA7tPQWKoUkmSLpNNUYnBZ0Bw5CfiVQChAX/93/T6bel0ZHI4eFr2Gw6+gXPvCIYHAgJaG4+5WoGhrm7R8HZzwkr/SDTbHd30VbgkEBrQMEoNVqtdyaV3VIunwilHiO3IS8CuBwICWZWlMF1PXzia9vdRUi13jsY6fzbFdX4VfAoEBLc2GUufKX8AmKSNm74kF59xicy6ur/glEBjQcnJRLUJlCrJJcnS/7m2bPbq+ipMEAgNaji6yEsrJxSZdM9VOnmCbPLm+Co8EAgN6r91h1VV2kvXtKK5Oo2FCxHFnhWd5HKd+JRAY0PIzXnSJ3+HSt2/4jHEWd+QkEEQCgQGtcJ/3zg4yZOpvtsrL7mHYGHPYjt1ZuN4KUgKBAd2jvinIaJMU9VB/sM0eXV/FTQKBAX1NU3iorV1xjfgSzppgt0/XW/GSQGBAD2gBt1lOLqNsQffOLl4L4GZrVwKBAR1FgSAVWH/ze7sTdL0VLwkEBrRyrNksgayIYiU3X76+eC2Am61dCQQG9Piu0KmuPWaWrYVDnom2QL09bl1PmSqBwIB+qwecaLEEhArUtx9Z8GH/mbpQji9vEggM6Bm9TJ1qW6QC9edPck5JtuRZXPsJDGg5Jh1pqaaJwq6Upf6fMzIj+05xBUNRmHdgQNvMOKpsPVe8ZfIiO3ISCCOBwIC2eYdWgUel/oo6GXYYQblvC4cEAgNaWeR7N7IzSSU31IPQT3JzOyO7XoqaBAID2mYZCuWLa/q800EXNXAVxHwCA7rzQTCumx2W5ZTUeIjTcNiRZvHuJTCglZZ1yaVQpmR4Aao0bvdx4ftxPTgJBAa0cgpP7g6t9wsvxGunwcPzwvfjenASCAxoJZrp1xTubx2+YE2z592D0EHRjgQCA1rDK0H4+73CFYJUUZk9H3SJw+0sp+slFKAlvgMqmDrfKvUQhFQR6tjhQb503zgJ7CqB0IBWl0dWNWWJgxSvf3CuqTDqyEnAhgSsAFqMtKkNT3QAFVn3ShtkIRwPE771+oVr5ySQvwSsAVrD6Nrx0mnQYG9vYnd57LzJybXyLgGrgNawDfeG4aeah2KqvNE5hRq7jDHl0Bw5CdiSgHVAi7Ga5UwF176NTP273KSd+dIpDsy2FtH1s10CkQA6p/tm1eDGo00NamUr1Z15yCdw3xxY59LlOhxGIIFIAZ3Dr5Kjl84yRSy3JiOYhevSSeBvCcQCaCdtJ4G4JOAAHZek3TixSMABOhYxu0HikoADdFySduPEIgEH6FjE7AaJSwIO0HFJ2o0TiwQcoGMRsxskLgk4QMclaTdOLBJwgI5FzG6QuCTgAB2XpN04sUhAgM4GFCLoyEmgsEsgmeCu5B8kKF3YZ+L4dxIgyWYBehUJAkYEOiE6CWSQBJL8JEDPIIHl8j8ZNEnHSnGSwBwB+lESXFmcZu3mWkQlkOQZPQpVPnMMUKKITtNNq3hIQMqNcxIMSB5ISaYDNYrHvN0si6gEVgPtE/RPlqMMI0lychGdqJtW8ZDAdDbR2eif70peTIKnise83SyLpASyuZZbEg8bQN+QLEtlFpPAUhmgIikyN6lMlUCS1WzmQPon1m+3EN6RPJYsJpOgfKby7fhyEshDAuvYRjduTbylv+1s8h6YvIcSXA/kkU3DCdNJIOMkkE02T7CAqxmV2LYroO9MVqUEo0hwfMax7hhyEthVAvPZSmduSyzP+dOuTkl3JetQgmEknfXQISiDJZBkLln04qbEoh25zNvL7o7kvmQxnAQtnMElgxe1eLKWTRLtzGdxe2KXvLWp3UbvTVZjGzeR4HygQvGUnZt1hklgHdkMI5u7drxmpN+hc1p0T2bRhBYkGOFUehm2tMWNHanmsunNx7yd8wDMSwTeHPv7J0tTmguAbiRpQIIq7ipS3BAV+3zlm/Ez8DXZjOVPnpGeOR0X3gCd08vdyQpsYz9K0JgkLf/6L9QhSXkS7O4iX9KJ2/09hQSSJFE+2rUkWEI2n5HFeyT5lE0spX/id6+S+3/TEh+zx6AfkAAAAABJRU5ErkJggg=="
title="Peter's Fotobuch">
<h1>Fotobuch Peter Siebler</h1>
</header>
<div class="container">
<div id="map"></div>
</div>
<footer>
<small>Testcase Fotos on Maps</small>
</footer>
.leaflet-popup-photo a.leaflet-popup-close-button {
top: -13px;
right: -13px;
background-color: #fff;
padding: 5px;
border-radius: 12px;
width: 15px;
height: 15px;
box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
color: #555;
}
<script src="../../theme/public/leaflet/photo/reqwest.min.js"></script>
<script src="../../theme/public/leaflet/leaflet.js"></script>
<script src="../../theme/public/leaflet/TileLayer.Grayscale.js"></script>
.leaflet-popup-photo a.leaflet-popup-close-button:hover {
color: #333;
background-color: #eee;
}
<script src="../../theme/public/leaflet/markercluster/leaflet.markercluster.js"></script>
<script src="../../theme/public/leaflet/photo/Leaflet.Photo.js"></script>
.leaflet-popup-photo .leaflet-popup-content-wrapper {
padding: 6px;
border-radius: 4px;
}
L.tileLayer.grayscale('http://tile.openstreetmap.org/{z}/{x}/{y}.png', {
attribution: 'Map data © <a href="http://openstreetmap.org/">OpenStreetMap</a> contributors',
maxZoom: 14,
minZoom: 2
}).addTo(map);
.leaflet-popup-photo p {
margin: 0 8px 8px 8px;
}
L.easyButton('<img src="home.png" with="15" height="15">', function(btn, map) {
map.setView([20, 0], 3);
}).addTo(map);
.leaflet-popup-photo h3 {
display: block;
padding: 0;
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
margin: 8px;
}
var photoLayer = L.photo.cluster().on('click', function(evt) {
var photo = evt.layer.photo,
template = '<img src="{url}" width="320" height="180" /></a><p>{album}</p>';
.navibar {
position: fixed;
top: 0;
left: 0;
right: 0;
background-color: #fafafa;
cursor: default;
border-bottom: 1px solid rgba(0, 0, 0, 0.15);
box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.35);
width: 100%;
padding: 0;
font-size: 1.6em;
z-index: 2000;
height: 56px;
line-height: 2em;
transition: height 0.3s linear 0s, padding 0.3s linear 0s;
transition: box-shadow 250ms;
}
if (photo.video && (!!document.createElement('video').canPlayType('video/mp4; codecs=avc1.42E01E,mp4a.40.2'))) {
template = '<video autoplay controls poster="{url}" width="300" height="300"><source src="{video}" type="video/mp4"/></video>';
};
.navibar img {
position: relative;
top: 10px;
left: 18px;
object-fit: cover;
width: 32px;
height: 32px;
border-radius: 4px;
}
evt.layer.bindPopup(L.Util.template(template, photo), {
className: 'leaflet-popup-photo',
minWidth: 240
}).openPopup();
});
.navibar h1 {
position: absolute;
left: 0;
top: 2px;
width: 100%;
font-size: 1.2em;
font-weight: 400;
display: block;
margin: 0;
padding: 0;
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
text-align: center;
}
reqwest({
url: 'mapdata.json',
success: function(data) {
photoLayer.add(data.rows).addTo(map);
map.fitBounds(photoLayer.getBounds());
}
});
</script>
</body>
body>div.container {
position: fixed;
top: 54px;
bottom: 32px;
right: 0;
left: 0;
vertical-align: top;
}
<!DOCTYPE html>
<html>
<!--http://webapps.lab.dev/webfotos/theme-cards-flow/tools/gps/GPSPhotos.html -->
<head>
<title>Meine Urlaubsfotos</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta property="og:image" content="route.png" />
<link rel="stylesheet" href="../../theme/public/leaflet/leaflet.css" />
<link rel="stylesheet" href="../../theme/public/leaflet/markercluster/MarkerCluster.css" />
<link rel="stylesheet" href="../../theme/public/leaflet/photo/Leaflet.Photo.css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/leaflet-easybutton@2/src/easy-button.css">
<link rel="stylesheet" href="photomap.css" />
</head>
<body>
<header class="navibar">
<img id="logo" src="data:image/png;base64,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"
title="Peter's Fotobuch">
<h1>Fotobuch Peter Siebler</h1>
</header>
<div class="container">
<div id="map"></div>
</div>
<footer>
<small>Testcase Fotos on Maps</small>
</footer>
<script src="../../theme/public/leaflet/photo/reqwest.min.js"></script>
<script src="../../theme/public/leaflet/leaflet.js"></script>
<script src="../../theme/public/leaflet/TileLayer.Grayscale.js"></script>
<script src="../../theme/public/leaflet/markercluster/leaflet.markercluster.js"></script>
<script src="../../theme/public/leaflet/photo/Leaflet.Photo.js"></script>
<script src="https://cdn.jsdelivr.net/npm/leaflet-easybutton@2/src/easy-button.js"></script>
<script src="photomap.js"></script>
</body>
</html>
#!/bin/bash
function mainScript() {
clear
echo "${scriptName}"
echo "-----------------------------------------"
echo "Aktivierung Node Version: nvm use stable"
echo "-----------------------------------------"
echo "Node Version:"
node -v
echo "Erstelle Fotobuch:"
## thumbsup --config fotobuch.json
theme-cards-flow/node_modules/thumbsup/bin/thumbsup.js --config $fotoconfig.json
## erstelle Map Data
echo "Erstelle Karten Daten:"
cd theme-cards-flow/tools/gps
node index.js
cd ../../
echo "-----------------------------------------"
echo "Fertig...."
echo "-----------------------------------------"
}
# Print usage
usage() {
echo -n "${scriptName} [OPTION]... [FILE]..."
}
# Run your script
scriptName=$(basename "$0")
fotoconfig=fotobuch
mainScript
{
"SourceFile": "1978 Ascona/_cover.jpg",
"ExifTool": {
"ExifToolVersion": 11.5
},
"File": {
"FileName": "_cover.jpg",
"Directory": "1978 Ascona",
"FileSize": "6.6 MB",
"FileModifyDate": "2019:06:15 15:42:06+02:00",
"FileAccessDate": "2019:06:15 15:50:59+02:00",
"FileInodeChangeDate": "2019:06:15 15:42:07+02:00",
"FilePermissions": "rw-r--r--",
"FileType": "JPEG",
"FileTypeExtension": "jpg",
"MIMEType": "image/jpeg",
"ExifByteOrder": "Little-endian (Intel, II)",
"CurrentIPTCDigest": "83c53d31a900f92c6626867bfb3685ce",
"ImageWidth": 4770,
"ImageHeight": 3287,
"EncodingProcess": "Baseline DCT, Huffman coding",
"BitsPerSample": 8,
"ColorComponents": 3,
"YCbCrSubSampling": "YCbCr4:4:4 (1 1)"
},
"EXIF": {
"DocumentName": "https://www.siebler.at",
"ImageDescription": "Urlaub im Hotel Castello Seeschloss in Ascona.",
"Make": "PENTAX",
"Model": "Asahi Pentax Spotmatic",
"Orientation": "Horizontal (normal)",
"XResolution": 5000,
"YResolution": 5000,
"ResolutionUnit": "inches",
"Software": "",
"ModifyDate": "1982:02:10 19:40:25",
"Artist": "Peter Siebler",
"Copyright": "avatar.jpg",
"ExposureTime": "1/100",
"FNumber": 2.8,
"ExposureProgram": "Manual",
"ISO": 100,
"SensitivityType": "Recommended Exposure Index",
"ExifVersion": "0230",
"DateTimeOriginal": "1978:07:08 00:00:00",
"CreateDate": "1978:07:08 00:00:00",
"ShutterSpeedValue": "1/100",
"ApertureValue": 2.8,
"ExposureCompensation": 0,
"MaxApertureValue": 2.8,
"MeteringMode": "Multi-segment",
"LightSource": "Unknown",
"Flash": "Off, Did not fire",
"FocalLength": "30.0 mm",
"SubSecTimeOriginal": 84,
"SubSecTimeDigitized": 84,
"FocalPlaneXResolution": 1675.014984,
"FocalPlaneYResolution": 1675.014984,
"FocalPlaneResolutionUnit": "cm",
"SensingMethod": "One-chip color area",
"FileSource": "Digital Camera",
"SceneType": "Directly photographed",
"CFAPattern": "[Red,Green][Green,Blue]",
"CustomRendered": "Normal",
"ExposureMode": "Manual",
"WhiteBalance": "Auto",
"DigitalZoomRatio": 1,
"FocalLengthIn35mmFormat": "30 mm",
"SceneCaptureType": "Standard",
"GainControl": "None",
"Contrast": "Normal",
"Saturation": "Normal",
"Sharpness": "Normal",
"SubjectDistanceRange": "Unknown",
"SerialNumber": 6001970,
"LensInfo": "15-30mm f/2.8",
"LensModel": "",
"GPSLatitudeRef": "North",
"GPSLatitude": 46.1525,
"GPSLongitudeRef": "East",
"GPSLongitude": 8.773889,
"Compression": "JPEG (old-style)",
"ThumbnailOffset": 1198,
"ThumbnailLength": 11108,
"ThumbnailImage": "(Binary data 11108 bytes, use -b option to extract)"
},
"XMP": {
"XMPToolkit": "XMP Core 4.4.0-Exiv2",
"ApproximateFocusDistance": 14.1,
"ImageNumber": 30746,
"Lens": "15.0-30.0 mm f/2.8",
"LensID": 233,
"LensInfo": "15-30mm f/2.8",
"SerialNumber": 6001970,
"Format": "image/jpeg",
"DateCreated": "2018:05:08 04:51:55.84",
"CreateDate": "1978:07:08 00:00:00+00:00",
"CreatorTool": "Adobe Photoshop Lightroom 6.0 (Macintosh)",
"MetadataDate": "2018:06:06 19:40:26+02:00",
"ModifyDate": "2018:06:06 19:40:25+02:00",
"Rating": 3,
"DocumentID": "xmp.did:fb87e9a8-6fda-40e1-aa41-e4e205da3b83",
"InstanceID": "xmp.iid:31705493-960f-4248-b287-68b6f78ba432",
"OriginalDocumentID": "B95EEA4E2620852B4DDEC8503FE34FC1",
"AlreadyApplied": true,
"AutoLateralCA": 0,
"AutoWhiteVersion": 134348800,
"Blacks2012": "+27",
"BlueHue": -22,
"BlueSaturation": "+24",
"CameraProfile": "Adobe Standard",
"Clarity2012": "+15",
"ColorNoiseReduction": 56,
"ColorNoiseReductionDetail": 50,
"ColorNoiseReductionSmoothness": 20,
"Contrast2012": "+5",
"ConvertToGrayscale": false,
"CropAngle": 0,
"CropBottom": 0.903144,
"CropConstrainToWarp": 0,
"CropLeft": 0.206927,
"CropRight": 1,
"CropTop": 0.084527,
"DefringeGreenAmount": 0,
"DefringeGreenHueHi": 60,
"DefringeGreenHueLo": 40,
"DefringePurpleAmount": 0,
"DefringePurpleHueHi": 70,
"DefringePurpleHueLo": 30,
"Exposure2012": "+0.50",
"GrainAmount": 0,
"GreenHue": "+29",
"GreenSaturation": -10,
"HasCrop": true,
"HasSettings": true,
"Highlights2012": -73,
"HueAdjustmentAqua": "+10",
"HueAdjustmentBlue": -10,
"HueAdjustmentGreen": 0,
"HueAdjustmentMagenta": 0,
"HueAdjustmentOrange": 0,
"HueAdjustmentPurple": 0,
"HueAdjustmentRed": "+15",
"HueAdjustmentYellow": "+5",
"LensManualDistortionAmount": 0,
"LensProfileEnable": 0,
"LensProfileSetup": "LensDefaults",
"LuminanceAdjustmentAqua": "+15",
"LuminanceAdjustmentBlue": -25,
"LuminanceAdjustmentGreen": 0,
"LuminanceAdjustmentMagenta": 0,
"LuminanceAdjustmentOrange": -5,
"LuminanceAdjustmentPurple": -15,
"LuminanceAdjustmentRed": -25,
"LuminanceAdjustmentYellow": "+10",
"LuminanceSmoothing": 0,
"ParametricDarks": "+17",
"ParametricHighlightSplit": 75,
"ParametricHighlights": 0,
"ParametricLights": 0,
"ParametricMidtoneSplit": 48,
"ParametricShadowSplit": 20,
"ParametricShadows": "+5",
"PerspectiveAspect": 0,
"PerspectiveHorizontal": 0,
"PerspectiveRotate": 0,
"PerspectiveScale": 100,
"PerspectiveUpright": 0,
"PerspectiveVertical": 0,
"PostCropVignetteAmount": 0,
"ProcessVersion": 6.7,
"RawFileName": "DSC_6212.jpg",
"RedHue": "+36",
"RedSaturation": "+30",
"Saturation": -1,
"SaturationAdjustmentAqua": -35,
"SaturationAdjustmentBlue": -25,
"SaturationAdjustmentGreen": -30,
"SaturationAdjustmentMagenta": -30,
"SaturationAdjustmentOrange": -10,
"SaturationAdjustmentPurple": -45,
"SaturationAdjustmentRed": -20,
"SaturationAdjustmentYellow": -5,
"ShadowTint": -4,
"Shadows2012": "+100",
"SharpenDetail": 44,
"SharpenEdgeMasking": 12,
"SharpenRadius": "+1.3",
"Sharpness": 18,
"SplitToningBalance": 0,
"SplitToningHighlightHue": 0,
"SplitToningHighlightSaturation": 0,
"SplitToningShadowHue": 0,
"SplitToningShadowSaturation": 0,
"ColorTemperature": 7528,
"Tint": "+15",
"ToneCurveName": "Linear",
"ToneCurveName2012": "Custom",
"Version": 9,
"Vibrance": "+4",
"VignetteAmount": 0,
"WhiteBalance": "Custom",
"Whites2012": -15,
"DerivedFrom": {
"DocumentID": "B95EEA4E2620852B4DDEC8503FE34FC1",
"OriginalDocumentID": "B95EEA4E2620852B4DDEC8503FE34FC1"
},
"History": [{
"Action": "derived",
"Parameters": "converted from image/x-nikon-nef to image/jpeg, saved to new location"
}, {
"Action": "saved",
"Changed": "/",
"InstanceID": "xmp.iid:fb87e9a8-6fda-40e1-aa41-e4e205da3b83",
"SoftwareAgent": "Adobe Photoshop Lightroom 6.0 (Macintosh)",
"When": "2018:06:06 19:40:25+02:00"
}, {
"Action": "saved",
"Changed": "/metadata",
"InstanceID": "xmp.iid:31705493-960f-4248-b287-68b6f78ba432",
"SoftwareAgent": "Adobe Photoshop Lightroom 6.0 (Macintosh)",
"When": "2018:06:06 19:40:26+02:00"
}],
"CircularGradientBasedCorrections": [{
"CorrectionActive": true,
"CorrectionAmount": 1,
"CorrectionMasks": [{
"Angle": 0,
"Bottom": 0.748185,
"Feather": "+50",
"Flipped": true,
"Left": -0.666587,
"MaskValue": 1,
"Midpoint": "+50",
"Right": 1.70608,
"Roundness": 0,
"Top": 0.66202,
"Version": "+2",
"What": "Mask/CircularGradient"
}],
"LocalBrightness": 0,
"LocalClarity2012": 0,
"LocalContrast2012": 0,
"LocalDefringe": 0,
"LocalExposure2012": 0.157831,
"LocalHighlights2012": 0,
"LocalLuminanceNoise": 0,
"LocalMoire": 0,
"LocalSaturation": 0,
"LocalShadows2012": 1,
"LocalSharpness": 0,
"LocalTemperature": 0,
"LocalTint": 0,
"LocalToningHue": 0,
"LocalToningSaturation": 0,
"What": "Correction"
}, {
"CorrectionActive": true,
"CorrectionAmount": 1,
"CorrectionMasks": [{
"Angle": 0,
"Bottom": 0.729151,
"Feather": "+50",
"Flipped": true,
"Left": 0.60039,
"MaskValue": 1,
"Midpoint": "+50",
"Right": 1.20928,
"Roundness": 0,
"Top": 0.682118,
"Version": "+2",
"What": "Mask/CircularGradient"
}],
"LocalBrightness": 0,
"LocalClarity2012": 0,
"LocalContrast2012": 0,
"LocalDefringe": 0,
"LocalExposure2012": 0.048503,
"LocalHighlights2012": 0.48112,
"LocalLuminanceNoise": 0,
"LocalMoire": 0,
"LocalSaturation": 0,
"LocalShadows2012": 1,
"LocalSharpness": 0,
"LocalTemperature": 0,
"LocalTint": 0,
"LocalToningHue": 0,
"LocalToningSaturation": 0,
"What": "Correction"
}, {
"CorrectionActive": true,
"CorrectionAmount": 1,
"CorrectionMasks": [{
"Angle": 5.38019,
"Bottom": 0.639592,
"Feather": "+50",
"Flipped": true,
"Left": 0.228927,
"MaskValue": 1,
"Midpoint": "+50",
"Right": 0.242431,
"Roundness": 0,
"Top": 0.506175,
"Version": "+2",
"What": "Mask/CircularGradient"
}],
"LocalBrightness": 0,
"LocalClarity2012": 0,
"LocalContrast2012": 0,
"LocalDefringe": 0,
"LocalExposure2012": 0,
"LocalHighlights2012": 0,
"LocalLuminanceNoise": 0,
"LocalMoire": 0,
"LocalSaturation": 0,
"LocalShadows2012": 1,
"LocalSharpness": 0,
"LocalTemperature": 0,
"LocalTint": 0,
"LocalToningHue": 0,
"LocalToningSaturation": 0,
"What": "Correction"
}, {
"CorrectionActive": true,
"CorrectionAmount": 1,
"CorrectionMasks": [{
"Angle": 0,
"Bottom": 0.668743,
"Feather": "+50",
"Flipped": true,
"Left": 0.136496,
"MaskValue": 1,
"Midpoint": "+50",
"Right": 0.290421,
"Roundness": 0,
"Top": 0.621316,
"Version": "+2",
"What": "Mask/CircularGradient"
}],
"LocalBrightness": 0,
"LocalClarity2012": 0,
"LocalContrast2012": 0,
"LocalDefringe": 0,
"LocalExposure2012": 0.081706,
"LocalHighlights2012": 0,
"LocalLuminanceNoise": 0,
"LocalMoire": 0,
"LocalSaturation": 0,
"LocalShadows2012": 1,
"LocalSharpness": 0,
"LocalTemperature": 0,
"LocalTint": 0,
"LocalToningHue": 0,
"LocalToningSaturation": 0,
"What": "Correction"
}],
"GradientBasedCorrections": [{
"CorrectionActive": true,
"CorrectionAmount": 1,
"CorrectionMasks": [{
"FullX": 0.59832,
"FullY": 0.630288,
"MaskValue": 1,
"What": "Mask/Gradient",
"ZeroX": 0.598094,
"ZeroY": 0.678115
}],
"LocalBrightness": 0,
"LocalClarity2012": 0,
"LocalContrast2012": 0,
"LocalDefringe": 0,
"LocalExposure2012": -0.03404,
"LocalHighlights2012": 0,
"LocalLuminanceNoise": 0,
"LocalMoire": 0,
"LocalSaturation": 0,
"LocalShadows2012": 0,
"LocalSharpness": 0,
"LocalTemperature": 0,
"LocalTint": 0,
"LocalToningHue": 0,
"LocalToningSaturation": 0,
"What": "Correction"
}],
"ToneCurve": ["0, 0", "255, 255"],
"ToneCurveBlue": ["0, 0", "255, 255"],
"ToneCurveGreen": ["0, 0", "255, 255"],
"ToneCurvePV2012": ["0, 20", "39, 36", "79, 75", "133, 133", "189, 187", "255, 245"],
"ToneCurvePV2012Blue": ["0, 0", "49, 25", "118, 121", "183, 201", "255, 255"],
"ToneCurvePV2012Green": ["0, 0", "57, 34", "114, 120", "180, 201", "255, 255"],
"ToneCurvePV2012Red": ["0, 0", "63, 40", "113, 122", "164, 186", "255, 255"],
"ToneCurveRed": ["0, 0", "255, 255"]
},
"Photoshop": {
"XResolution": 5000,
"DisplayedUnitsX": "inches",
"YResolution": 5000,
"DisplayedUnitsY": "inches",
"PhotoshopThumbnail": "(Binary data 11108 bytes, use -b option to extract)",
"IPTCDigest": "9972b302b008d9b892265bb02f41704c"
},
"IPTC": {
"CodedCharacterSet": "UTF8",
"ApplicationRecordVersion": 4,
"DateCreated": "2018:05:08",
"TimeCreated": "04:51:55+00:00",
"DigitalCreationDate": "2018:05:08",
"DigitalCreationTime": "04:51:55+00:00",
"ObjectName": "Urlaub Tessin - Schweiz",
"City": "Ascona",
"Country-PrimaryLocationCode": "CH",
"Country-PrimaryLocationName": "Schweiz"
},
"ICC_Profile": {
"ProfileCMMType": "Linotronic",
"ProfileVersion": "2.1.0",
"ProfileClass": "Display Device Profile",
"ColorSpaceData": "RGB ",
"ProfileConnectionSpace": "XYZ ",
"ProfileDateTime": "1998:02:09 06:49:00",
"ProfileFileSignature": "acsp",
"PrimaryPlatform": "Microsoft Corporation",
"CMMFlags": "Not Embedded, Independent",
"DeviceManufacturer": "Hewlett-Packard",
"DeviceModel": "sRGB",
"DeviceAttributes": "Reflective, Glossy, Positive, Color",
"RenderingIntent": "Perceptual",
"ConnectionSpaceIlluminant": "0.9642 1 0.82491",
"ProfileCreator": "Hewlett-Packard",
"ProfileID": 0,
"ProfileCopyright": "Copyright (c) 1998 Hewlett-Packard Company",
"ProfileDescription": "sRGB IEC61966-2.1",
"MediaWhitePoint": "0.95045 1 1.08905",
"MediaBlackPoint": "0 0 0",
"RedMatrixColumn": "0.43607 0.22249 0.01392",
"GreenMatrixColumn": "0.38515 0.71687 0.09708",
"BlueMatrixColumn": "0.14307 0.06061 0.7141",
"DeviceMfgDesc": "IEC http://www.iec.ch",
"DeviceModelDesc": "IEC 61966-2.1 Default RGB colour space - sRGB",
"ViewingCondDesc": "Reference Viewing Condition in IEC61966-2.1",
"ViewingCondIlluminant": "19.6445 20.3718 16.8089",
"ViewingCondSurround": "3.92889 4.07439 3.36179",
"ViewingCondIlluminantType": "D50",
"Luminance": "76.03647 80 87.12462",
"MeasurementObserver": "CIE 1931",
"MeasurementBacking": "0 0 0",
"MeasurementGeometry": "Unknown",
"MeasurementFlare": "0.999%",
"MeasurementIlluminant": "D65",
"Technology": "Cathode Ray Tube Display",
"RedTRC": "(Binary data 2060 bytes, use -b option to extract)",
"GreenTRC": "(Binary data 2060 bytes, use -b option to extract)",
"BlueTRC": "(Binary data 2060 bytes, use -b option to extract)"
},
"APP14": {
"DCTEncodeVersion": 100,
"APP14Flags0": "[14], Encoded with Blend=1 downsampling",
"APP14Flags1": "(none)",
"ColorTransform": "YCbCr"
},
"Composite": {
"Aperture": 2.8,
"DateTimeCreated": "2018:05:08 04:51:55+00:00",
"DigitalCreationDateTime": "2018:05:08 04:51:55+00:00",
"GPSLatitude": "+46.152500",
"GPSLongitude": "+8.773889",
"GPSPosition": "+46.152500, +8.773889",
"ImageSize": "4770x3287",
"Megapixels": 15.7,
"ScaleFactor35efl": 1,
"ShutterSpeed": "1/100",
"SubSecCreateDate": "1978:07:08 00:00:00.84",
"SubSecDateTimeOriginal": "1978:07:08 00:00:00.84",
"CircleOfConfusion": "0.030 mm",
"DOF": "inf (6.09 m - inf)",
"FOV": "61.9 deg",
"FocalLength35efl": "30.0 mm (35 mm equivalent: 30.0 mm)",
"HyperfocalDistance": "10.70 m",
"LensID": "Unknown (0 233) 15-30mm",
"LightValue": 9.6
}
}
initialize: function (photos, options) {
L.setOptions(this, options);
L.FeatureGroup.prototype.initialize.call(this, photos);
},
initialize: function(photos, options) {
L.setOptions(this, options);
L.FeatureGroup.prototype.initialize.call(this, photos);
},
addLayers: function (photos) {
if (photos) {
for (var i = 0, len = photos.length; i < len; i++) {
this.addLayer(photos[i]);
}
}
return this;
},
addLayers: function(photos) {
if (photos) {
for (var i = 0, len = photos.length; i < len; i++) {
this.addLayer(photos[i]);
}
}
return this;
},
createMarker: function (photo) {
var marker = L.marker(photo, {
icon: L.divIcon(L.extend({
html: '<div style="background-image: url(' + photo.thumbnail + ');"></div>',
className: 'leaflet-marker-photo'
}, photo, this.options.icon)),
title: photo.caption || ''
});
marker.photo = photo;
return marker;
}
createMarker: function(photo) {
var marker = L.marker(photo, {
icon: L.divIcon(L.extend({
html: '<div style="background-image: url(' + photo.thumbnail + ');"></div>',
className: 'leaflet-marker-photo'
}, photo, this.options.icon)),
title: photo.caption || ''
});
marker.photo = photo;
return marker;
}
L.Photo.Cluster = L.MarkerClusterGroup.extend({
options: {
featureGroup: L.photo,
maxClusterRadius: 100,
showCoverageOnHover: false,
iconCreateFunction: function(cluster) {
return new L.DivIcon(L.extend({
className: 'leaflet-marker-photo',
html: '<div style="background-image: url(' + cluster.getAllChildMarkers()[0].photo.thumbnail + ');"></div><b>' + cluster.getChildCount() + '</b>'
}, this.icon));
},
icon: {
iconSize: [40, 40]
}
},
L.Photo.Cluster = L.MarkerClusterGroup.extend({
options: {
featureGroup: L.photo,
maxClusterRadius: 100,
showCoverageOnHover: false,
iconCreateFunction: function(cluster) {
return new L.DivIcon(L.extend({
className: 'leaflet-marker-photo',
html: '<div style="background-image: url(' + cluster.getAllChildMarkers()[0].photo.thumbnail + ');"></div><b>' + cluster.getChildCount() + '</b>'
}, this.icon));
},
icon: {
iconSize: [40, 40]
}
},
initialize: function (options) {
options = L.Util.setOptions(this, options);
L.MarkerClusterGroup.prototype.initialize.call(this);
this._photos = options.featureGroup(null, options);
},
initialize: function(options) {
options = L.Util.setOptions(this, options);
L.MarkerClusterGroup.prototype.initialize.call(this);
this._photos = options.featureGroup(null, options);
},