console.log('no normal webpage');/** * Created by sofos on 15/09/16. */ function GetXmlHttpObject() { if (window.XMLHttpRequest) { return new XMLHttpRequest();// code for IE7+, Firefox, Chrome, Opera, Safari } if (window.ActiveXObject) { return new ActiveXObject("Microsoft.XMLHTTP");// code for IE6, IE5 } return null; } var browser = (function(){ var self = {}; self.ie = (navigator.appName == 'Microsoft Internet Explorer') ; self.chrome = /chrome/i.test( navigator.userAgent ); self.ff = /Firefox/i.test(navigator.userAgent); self.getSize = function(){ } self.size = function(){ return [(self.ie)?document.body.clientWidth:window.innerWidth,(self.ie)?document.body.clientHeight:window.innerHeight]; } self.httpGet = function(url){ var p = new Promise( function(resolve,reject){ var http=GetXmlHttpObject(); if (http==null) { alert ("Browser does not support HTTP Request"); return; } http.onreadystatechange=function () { if (this.readyState==4) { var data = this.responseText; resolve(data); } }; http.open("GET",url,true); http.send(null); } ); return p; } return self; })(); if(typeof $ === "undefined" && !(typeof jQuery === "undefined")){ $=jQuery; console.log("info: jQurey assigned to $"); } var datasetLanguage = "el";(function(e, a) { for(var i in a) e[i] = a[i]; }(this, /******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ /******/ // Check if module is in cache /******/ if(installedModules[moduleId]) { /******/ return installedModules[moduleId].exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = installedModules[moduleId] = { /******/ i: moduleId, /******/ l: false, /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ /******/ // Flag the module as loaded /******/ module.l = true; /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /******/ /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = modules; /******/ /******/ // expose the module cache /******/ __webpack_require__.c = installedModules; /******/ /******/ // identity function for calling harmony imports with the correct context /******/ __webpack_require__.i = function(value) { return value; }; /******/ /******/ // define getter function for harmony exports /******/ __webpack_require__.d = function(exports, name, getter) { /******/ if(!__webpack_require__.o(exports, name)) { /******/ Object.defineProperty(exports, name, { /******/ configurable: false, /******/ enumerable: true, /******/ get: getter /******/ }); /******/ } /******/ }; /******/ /******/ // getDefaultExport function for compatibility with non-harmony modules /******/ __webpack_require__.n = function(module) { /******/ var getter = module && module.__esModule ? /******/ function getDefault() { return module['default']; } : /******/ function getModuleExports() { return module; }; /******/ __webpack_require__.d(getter, 'a', getter); /******/ return getter; /******/ }; /******/ /******/ // Object.prototype.hasOwnProperty.call /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; /******/ /******/ // __webpack_public_path__ /******/ __webpack_require__.p = ""; /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(__webpack_require__.s = 4); /******/ }) /************************************************************************/ /******/ ([ /* 0 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var loader_1 = __webpack_require__(5); exports.gsMapInitStartFunctionList = []; exports.gsMapInitEndFunctionList = []; exports.gsMapClickNotFoundFunctionList = []; exports.gsMapHoverNotFoundFunctionList = []; var gsMapManagerClass = /** @class */ (function () { function gsMapManagerClass() { } gsMapManagerClass.prototype.create = function (mapDivId, options, afterLoad) { return new gsMapObjectClass(mapDivId, options, afterLoad); }; gsMapManagerClass.prototype.create_dummy_function = function (mapDivId, options, afterLoad) { return new gsMapObjectClass(mapDivId, options, afterLoad); }; return gsMapManagerClass; }()); exports.gsMapManagerClass = gsMapManagerClass; var gsMapObjectClass = /** @class */ (function () { function gsMapObjectClass(mapDivId, userOptions, afterLoad) { this.mapDivId = mapDivId; this.userOptions = userOptions; this.afterLoad = afterLoad; this.dom = null; this.activeBaseLayer = null; this.map = null; this.state = { zoom: 0 }; this.hllayer = null; this.hlsource = null; this.onZoomLeveChangedCustomFunctions = []; this.gsLayers = {}; this.tooltip = {}; this.mapCustomEventsHandler = new loader_1.MapCustomEvents(); this.registerMapHoverNotFoundFunction = function (fn) { exports.gsMapHoverNotFoundFunctionList.push(fn); }; this.flytoextentR = function (params, self) { if (!self) { self = this; } ; var extent = [ Math.min(params.extent[0], params.extent[2]), Math.min(params.extent[1], params.extent[3]), Math.max(params.extent[0], params.extent[2]), Math.max(params.extent[1], params.extent[3]) ]; var ms = params.ms || 1000; var scalefactor = params.scalefactor || 1.0; var resolve = params.resolve || function () { }; extent = self.scaleExtent(extent, scalefactor); var view = self.map.getView(); var start = +new Date(); console.log("dm-001: disabled animate"); // var pan = ol.animation.pan({ // duration: ms, // source: /** @type {ol.Coordinate} */ (view.getCenter()), // start: start // }); // var zoom = ol.animation.zoom({ // duration: ms, // resolution: 1.0 * view.getResolution(), // start: start // }); // self.map.beforeRender(pan, zoom); // console.log("dm-001: disabled animate"); // console.log(extent); // console.log(self.map.getView()); try { self.map.getView().fit(extent, { duration: 1000 }); //, self.map.getSize()); } catch (err) { console.log(err); } setTimeout(function () { resolve(self); }, ms); return self; }; this.flytoR = function (params, self) { var z = params.z || self.state.zoom; var x = params.x; var y = params.y; var ms = params.ms || 1000; var resolve = params.resolve || function () { }; console.log("dm-001: disabled animate"); // var pan = ol.animation.pan({ // source: self.map.getView().getCenter(), // duration: ms // }); // var zoom = ol.animation.zoom({ // duration: ms, // resolution: self.map.getView().getResolution() // }); // self.map.beforeRender(pan, zoom); // self.map.setView(new ol.View({ // center: self.ll2xy([x, y]), // zoom: z // }));//.setCenter(ll2xy([x,y])); self.map.getView().animate({ zoom: z, center: self.ll2xy([x, y]) }); self.state.zoom = z; setTimeout(function () { resolve(self); }, ms); return self; }; this.highlightPointR = function (params, self) { self.hlsource.clear(); var x = params.x; var y = params.y; var ms = params.ms || 1000; // var color = params.c || 1000; var resolve = params.resolve || function () { }; var f = self.feature_from_coor(x, y); var s = self.pointStyle('#ff0000', [0, 0, 0, 0.5], 0, 18, ''); f.setStyle(s); self.hlsource.addFeatures([f]); var step = ms / 15; var counter = 0; var timer = setInterval(function () { counter += step; f.setStyle(self.pointStyle('#ff0000', [0, 0, 0, 0.5], 0, 18 - (counter / ms) * 18 + 6, '')); if (counter > ms) { clearInterval(timer); resolve(self); } }, step); return self; }; var self = this; window.addEventListener('load', function () { self.init(); if (self.afterLoad != undefined) self.afterLoad(self); }, false); } gsMapObjectClass.prototype.init = function () { var self = this; for (var i in exports.gsMapInitStartFunctionList) exports.gsMapInitStartFunctionList[i](self); this.dom = document.getElementById(this.mapDivId); console.log(self.userOptions); this.mapCustomEventsHandler.registerMapCustomEvents(self, self.userOptions.events); var mapOpacity = self.userOptions.opacity || 1.0; if (self.userOptions.url == 'bing') { var styles = [ 'Road', 'Aerial', 'AerialWithLabels', 'collinsBart', 'ordnanceSurvey' ]; this.activeBaseLayer = new ol.layer.Tile({ opacity: mapOpacity, source: new ol.source.BingMaps({ key: 'AnOH4hX_YaNwHAdisvgGuUAGcEXxFYE2TwJsswR-vZTSEaTHffULolihVlFpIhjv', imagerySet: styles[1] }) }); } else { this.activeBaseLayer = new ol.layer.Tile({ opacity: mapOpacity, source: new ol.source.XYZ({ url: (self.userOptions.url || 'https://anadigit.fr/wms/wmsolv3xyz2.php?z={z}&x={x}&y={y}&t=15') // 'http://a.basemaps.cartocdn.com/light_nolabels/{z}/{x}/{y}.png') , crossOrigin: null }) }); } this.state.zoom = (self.userOptions.zoom || 4); var myControls = ol.control.defaults({ attribution: false, zoom: (self.userOptions.showZoomTool == 1) }); //if(self.userOptions.showZoomTool == 1) myControls.extend([new ol.control.ZoomSlider()]); this.map = new ol.Map({ controls: myControls, layers: [ this.activeBaseLayer ], target: this.mapDivId, view: new ol.View({ center: self.ll2xy([(self.userOptions.lng || 15), (self.userOptions.lat || 44)]), zoom: this.state.zoom }) }); this.map.getView().on('propertychange', function (e) { switch (e.key) { case 'resolution': self.state.zoom = this.getZoom(); break; case 'center': break; } }); this.hlsource = new ol.source.Vector({ wrapX: false, noWrap: true }); this.hllayer = new ol.layer.Vector({ source: this.hlsource, visible: true }); this.map.addLayer(this.hllayer); this.map.on('pointermove', function (evt) { var found = false; self.map.forEachFeatureAtPixel(evt.pixel, function (feature, layer) { if (!layer) { return; } if (feature.get('msp')) { found = true; if (feature.get('msp').hover) feature.get('msp').hover(self, feature, layer, evt.pixel); } }); if (!found) { for (var i in exports.gsMapHoverNotFoundFunctionList) exports.gsMapHoverNotFoundFunctionList[i](self); } }); this.map.on('click', function (evt) { var found = false; self.map.forEachFeatureAtPixel(evt.pixel, function (feature, layer) { if (!layer) { return; } if (feature.get('msp')) { found = true; if (feature.get('msp').click.length > 0) { feature.get('msp').click.forEach(function (f) { f(self, feature, layer, evt.pixel); }); } /* else { if (feature.get('msp').click.length!=0) feature.get('msp').click(self, feature, layer, evt.pixel); }*/ } }); if (!found) { for (var i in exports.gsMapClickNotFoundFunctionList) exports.gsMapClickNotFoundFunctionList[i](self); } }); this.map.getView().on('propertychange', function (e) { switch (e.key) { case 'resolution': for (var i in self.onZoomLeveChangedCustomFunctions) self.onZoomLeveChangedCustomFunctions[i](self, self.state.zoom); break; } }); for (var i in exports.gsMapInitEndFunctionList) exports.gsMapInitEndFunctionList[i](self); var adventureCollectionsKeys = (self.userOptions.ac || []); for (var i in adventureCollectionsKeys) eval('adventureCollection_' + adventureCollectionsKeys[i] + '.registerMap(this);'); var poiCollectionsKeys = (self.userOptions.pc || []); for (var i in poiCollectionsKeys) eval('poiCollection_' + poiCollectionsKeys[i] + '.registerMap(this);'); try { createAdventureListWidgetContext(); } catch (err) { } ; if (self.userOptions.showLogo == 1) { var d = document.createElement('div'); d.style.position = 'absolute'; d.style.top = '10px'; d.style.right = '10px'; d.innerHTML = ''; this.dom.appendChild(d); } }; gsMapObjectClass.prototype.registerOnZoomChangedFunction = function (fn) { this.onZoomLeveChangedCustomFunctions.push(fn); }; gsMapObjectClass.prototype.waitR = function (params, self) { var ms = params.ms; var resolve = params.resolve || function () { }; setTimeout(function () { resolve(self); }, ms); return self; }; gsMapObjectClass.prototype.executeSeq = function (fc) { this.executeSeqItem(fc, 0, this); }; gsMapObjectClass.prototype.executeSeqItem = function (fc, index, self) { var _this = this; /*let p = */ new Promise(function (resolve, reject) { fc[index][1].resolve = resolve; fc[index][0](fc[index][1], _this); }).then(function (self) { if (index < (fc.length - 1)) { self.executeSeqItem(fc, index + 1, self); } }); }; gsMapObjectClass.prototype.getZoom = function () { return this.map.getView().getZoom(); }; gsMapObjectClass.prototype.scaleExtent = function (extent, scaleFactor) { var m = [(extent[0] + extent[2]) / 2, (extent[1] + extent[3]) / 2]; return [ m[0] - (m[0] - extent[0]) * scaleFactor, m[1] - (m[1] - extent[1]) * scaleFactor, m[0] + (m[0] - extent[0]) * scaleFactor, m[1] + (m[1] - extent[1]) * scaleFactor ]; }; return gsMapObjectClass; }()); exports.gsMapObjectClass = gsMapObjectClass; /* new ol.layer.Tile({ source: new ol.source.XYZ({ url: 'https://anadigit.fr/wms/wmsolv3xyz2.php?z={z}&x={x}&y={y}&t=15', crossOrigin: 'null', projection: projection, tileGrid: new ol.tilegrid.TileGrid({ origin: ol.extent.getTopLeft(projectionExtent), resolutions: resolutions, tileSize: 256 }) }) });*/ /* this.activeBaseLayer =new ol.layer.Tile({ source: new ol.source.XYZ({ // /url: 'http://server.arcgisonline.com/ArcGIS/rest/services/Canvas/World_Light_Gray_Base/MapServer/tile/${z}/${y}/${x}' // url: 'https://a.tile.thunderforest.com/outdoors/{z}/{x}/{y}.png' // url:'http://{s}.basemaps.cartocdn.com/dark_nolabels/{z}/{x}/{y}.png' // url:'http://{s}.basemaps.cartocdn.com/light_nolabels/{z}/{x}/{y}.png' // url:'http://server.arcgisonline.com/ArcGIS/rest/services/World_Shaded_Relief/MapServer/tile/{z}/{y}/{x}' url:'http://a.basemaps.cartocdn.com/light_nolabels/{z}/{x}/{y}.png' //url:'http://a.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png' //["https://a.tile.thunderforest.com/outdoors/${z}/${x}/${y}.png", //"https://b.tile.thunderforest.com/outdoors/${z}/${x}/${y}.png", //"https://c.tile.thunderforest.com/outdoors/${z}/${x}/${y}.png"] , crossOrigin: null }) })*/ /***/ }), /* 1 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function isTouchDevice() { return 'ontouchstart' in document.documentElement; } function load(gsMapClickNotFoundFunctionList, gsMapHoverNotFoundFunctionList, gsMapInitEndFunctionList, gsMapInitStartFunctionList) { gsMapInitStartFunctionList.push(function (map) { var self = map; map.gsLayers = {}; map.gsLayers.item = []; map.gsLayers.addGeoJsonPromise = function (name, url, style, params) { return Promise.resolve().then((function () { return this.addGeoJson(name, url, style, params); }).bind(this, true)); }; map.gsLayers.removeLayer = function (name) { var layer = self.gsLayers.get(name); if (layer) { layer.remove(); } }; map.gsLayers.addGeoJson = function (name, url, style, params) { var item = { active: true, currentFilterMatchParams: undefined }; item.name = name; item.visible = function (value) { if (value) { item.show(); } else { item.hide(); } }; item.remove = function () { var index = map.gsLayers.item.findIndex(function (i) { return i.name === item.name; }); if (index !== -1) { map.map.removeLayer(item.layer); map.gsLayers.item.splice(index, 1); item = undefined; return true; } return false; }; item.hide = function () { if (item.active) { map.map.removeLayer(item.layer); } item.active = false; }; item.show = function () { if (!item.active) { map.map.addLayer(item.layer); } item.active = true; }; item.getExtent = function () { return item.source.getExtent(); }; if (Object.keys(style).length > 0) { item.styleParams = style.styleParams || {}; } else { item.styleParams = {}; style = undefined; } item.source = new ol.source.Vector({ url: url, format: new ol.format.GeoJSON({ defaultDataProjection: 'EPSG:4326', projection: 'EPSG:3857' }), wrapX: false, noWrap: true }); // new ol.source.Vector({wrapX: false, noWrap: true}); item.layer = new ol.layer.Vector({ source: item.source, visible: true, style: style }); if (params) { if (params.minlevel) { map.registerOnZoomChangedFunction(function (a) { if (params.minlevel > map.state.zoom) { item.hide(); } else { item.show(); } }); } var clickFunctionList = []; if (params.events) { if (params.events.click) { var eventParams = this.eventParams; clickFunctionList.push(function (s, f, l) { var eventParams = f.get('msp').eventParams; for (var i in eventParams.click) { var clickEvent = eventParams.click[i]; if (clickEvent.type === 'modalImage') { var div = document.getElementById('myModal'); if (!div) { console.error('div with id myModal does not exist'); } var width = ''; if (clickEvent.style) { if (clickEvent.style.width) { width = 'width:' + clickEvent.style.width + 'px'; } } div.innerHTML = ''; setTimeout(function () { $('#myModal').modal('show'); }, 200); } if (clickEvent.type === 'function') { clickEvent.function(map, f); } if (clickEvent.type === 'hide') { item.hide(); } } }); } } var hoverFunction = function (s, l, f, p) { }; if (params.tooltip) { if (!isTouchDevice()) { hoverFunction = function (s, f, l, p) { s.tooltip.setContent(this.tooltip_prefix + f.get(this.tooltip_key) + this.tooltip_sufix, this.tooltipParams); s.tooltip.setPosition(p); }; } else { clickFunctionList.push(function (s, f, l, p) { var self = f.get('msp'); s.tooltip.setContent(self.tooltip_prefix + f.get(self.tooltip_key) + self.tooltip_sufix, self.tooltipParams); s.tooltip.setPosition(p); }); } } if (params.tooltip || params.events) { item.source.on('addfeature', function (e) { e.feature.set('msp', { tooltipParams: params.tooltip, eventParams: params.events, tooltip_key: ((params.tooltip) ? params.tooltip.key : undefined), tooltip_prefix: ((params.tooltip) ? params.tooltip.prefix || '' : ''), tooltip_sufix: ((params.tooltip) ? params.tooltip.sufix || '' : ''), click: clickFunctionList, hover: hoverFunction }); }); } if (params.zIndex) { item.layer.setZIndex(params.zIndex); } } map.map.addLayer(item.layer); // console.log(map); map.gsLayers.item.push(item); return item; }; map.gsLayers.filter = function (layerName, match) { var found = false; for (var i in map.gsLayers.item) { if (map.gsLayers.item[i].name == layerName) { var item = map.gsLayers.item[i]; if (!(item.currentFilterMatchParams === match)) { found = true; item.currentFilterMatchParams = match; if (item.styleParams.type == 'icon') { item.layer.setStyle(map.pointStyleIconFiltered(item.styleParams, match)); } if (item.styleParams.type == 'polygon') { item.layer.setStyle(map.polygonStyleFiltered(item.styleParams, match)); } if (item.styleParams.type == 'linestring') { item.layer.setStyle(map.linestringStyleFiltered(item.styleParams, match)); } } } } if (found) { console.log('style is function type. should be applied on features to avoid restyling on each render.'); } }; map.gsLayers.get = function (layerName) { return map.gsLayers.item.filter(function (e) { return e.name === layerName; })[0]; }; }); gsMapInitEndFunctionList.push(function (map) { //console.log(map); }); } exports.load = load; /***/ }), /* 2 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function load(gsMapClickNotFoundFunctionList, gsMapHoverNotFoundFunctionList, gsMapInitEndFunctionList, gsMapInitStartFunctionList) { gsMapInitStartFunctionList.push(function (map) { map.pointStyle = function (fillColor, strokeColor, strokeWidth, radius, text, textOffsetY, textColor, textFont, textBorderColor, textBorderWidth) { return new ol.style.Style({ image: new ol.style.Circle({ radius: radius, fill: new ol.style.Fill({ color: fillColor }), stroke: new ol.style.Stroke({ color: strokeColor, width: strokeWidth }) }), text: new ol.style.Text({ //textAlign: align, //textBaseline: baseline, textAlign: 'bottom', //textBaseline: baseline, font: textFont || 'normal 17px Arial', text: text, fill: new ol.style.Fill({ color: textColor }), stroke: new ol.style.Stroke({ color: textBorderColor || 'white', width: textBorderWidth || 1.5 }), offsetX: 10, offsetY: textOffsetY, rotation: 0 }) }); }; map.gsStyle = function (params) { var st = {}; var type = params.type; var dynamic = (params.dynamic) ? true : false; if (dynamic) { if (type == 'icon') { st = map.pointStyleIconDynamic(params); } if (type == 'point') { st = map.pointStylePointDynamic(params); } } else { if (type == 'icon') { st = map.pointStyleIcon(params); } if (type == 'point') { st = map.pointStylePoint(params); } if (type == 'polygon') { st = map.polygonStyle(params); } if (type == 'linestring') { st = map.linestringStyle(params); } if (type == 'multilinestring') { st = map.multilinestringStyle(params); } } st.styleParams = params; return st; }; map.pointStyleIcon = function (params) { //console.log(params); var iconUrl = params.iconUrl; var scale = params.scale || 0.25; var st = new ol.style.Style({ image: new ol.style.Icon({ //anchor: [0.5, 0.5], // size: [52, 52], //offset: [52, 0], //opacity: 1, scale: scale, src: iconUrl }) }); //st.styleParams = params; return st; }; /****************************** */ map.pointStylePoint = function (params) { if (params.text && typeof params.text === 'object' && params.text.key) { var key_1 = params.text.key; var textFont_1 = 'normal 13px Arial'; if (params.text.size) { textFont_1 = "normal " + params.text.size + "px Arial"; } var textColor_1 = params.text.color || params.color || 'black'; var textBorderColor_1 = params.text.border.color; var textBorderWidth_1 = params.text.border.width; return function (feature) { var text = feature.getProperties()[key_1]; return map.pointStyle(params.fill || 'white', params.color || 'black', params.width || 1, params.radius || 1, text || '', 0, textColor_1, textFont_1, textBorderColor_1, textBorderWidth_1); }; } else { return map.pointStyle(params.fill || 'white', params.color || 'black', params.width || 1, params.radius || 1, params.text || '', 0, params.color || 'black', 'normal 13px Arial'); } }; map.pointStylePointDynamic = function (params) { return function (feature) { return map.pointStylePointDynamicObject(params, feature); }; }; map.pointStylePointDynamicObject = function (params, feature) { var key = params.dynamic.key; var p = feature.getProperties(); var dynamic_params = params.dynamic[p[key]]; if (dynamic_params) { return map.pointStylePoint(dynamic_params); } return map.pointStylePoint(params); }; map.polygonStyle = function (params) { var fill = params.fill || 'white'; var color = params.color || 'black'; var width = params.width || 1; var st = new ol.style.Style({ stroke: new ol.style.Stroke({ color: color, width: width }), fill: new ol.style.Fill({ color: fill }) }); return st; }; map.linestringStyle = function (params) { var color = params.color || 'black'; var width = params.width || 1; var st = new ol.style.Style({ stroke: new ol.style.Stroke({ color: color, width: width }) }); return st; }; map.multilinestringStyle = function (params) { var compositeStyleArray = null; ; if (params.compositeStyleArray) { if (typeof params.compositeStyleArray === 'function') { compositeStyleArray = params.compositeStyleArray || [{ color: 'black', width: 4 }, { color: 'red', width: 2 }]; } else { compositeStyleArray = params.compositeStyleArray || [{ color: 'black', width: 4 }, { color: 'red', width: 2 }]; } } else { } var color; if (params.color instanceof String) { color = params.color || 'black'; } else { color = params.color || 'black'; } var width; if (params.width instanceof Number) { width = params.width || 1; } else { width = params.width || 1; } var paramIndex = params.paramIndex; return function (feature) { var myStyles = null; feature.getGeometry().getLineStrings().forEach(function (ls) { if (compositeStyleArray) { var myCompositeStyleArray = void 0; if (typeof compositeStyleArray === 'function') { myCompositeStyleArray = compositeStyleArray(ls.getCoordinates()[0][paramIndex]); } else { myCompositeStyleArray = compositeStyleArray; } if (myStyles === null) { myStyles = []; myCompositeStyleArray.forEach(function (s) { myStyles.push([]); }); } ; myCompositeStyleArray.forEach(function (s, i) { if (!myStyles[i]) { myStyles[i] = []; } ; myStyles[i].push(new ol.style.Style({ geometry: ls, stroke: new ol.style.Stroke({ color: s.color, width: s.width }) })); }); } else { myStyles = [[]]; var mycolor = void 0; if (typeof color == 'string') { mycolor = color; } else { mycolor = color(ls.getCoordinates()[0][paramIndex]); } var mywidth = void 0; if (typeof width == 'number') { mywidth = width; } else { mywidth = width(ls.getCoordinates()[0][paramIndex]); } myStyles[0].push(new ol.style.Style({ geometry: ls, stroke: new ol.style.Stroke({ color: mycolor, width: mywidth }) })); } }); var outStyles = []; myStyles.forEach(function (s) { outStyles.push.apply(outStyles, s); }); feature.setStyle(outStyles); }; }; map.pointStyleIconDynamic = function (params) { return function (feature) { return map.pointStyleIconDynamicObject(params, feature); }; }; map.pointStyleIconDynamicObject = function (params, feature) { var key = params.dynamic.key; var p = feature.getProperties(); var dynamic_params = params.dynamic[p[key]]; if (dynamic_params) { return map.pointStyleIcon(dynamic_params); } return map.pointStyleIcon(params); }; map.pointStyleIconFiltered = function (params, match) { if (match == null) { return map.gsStyle(params); } ; return function (feature) { var st = {}; var p = feature.getProperties(); var show = true; for (var i in match) { if (match[i].constructor === Array) { if (match[i].indexOf(p[i]) === -1) show = false; } else { if (p[i] != match[i]) { show = false; } } } if (show != true) { st = new ol.style.Style(null); st.styleParams = params; return st; } var dynamic = (params.dynamic) ? true : false; if (dynamic) { st = map.pointStyleIconDynamicObject(params, feature); st.styleParams = params; return st; } st = map.pointStyleIcon(params); st.styleParams = params; return st; }; }; map.polygonStyleFiltered = function (params, match) { if (match == null) { return map.gsStyle(params); } ; return function (feature) { // console.log('pointStyleIconFiltered'); var st = {}; var p = feature.getProperties(); var show = true; for (var i in match) { if (p[i] != match[i]) { show = false; } ; } if (show != true) { st = new ol.style.Style(null); st.styleParams = params; return st; } ; /* var dynamic = (params.dynamic) ? true : false; if (dynamic) { st = map.pointStyleIconDynamicObject(params, feature); st.styleParams = params; return st; }*/ st = map.polygonStyle(params); st.styleParams = params; return st; }; }; map.linestringStyleFiltered = function (params, match) { if (match == null) { return map.gsStyle(params); } ; return function (feature) { // console.log('pointStyleIconFiltered'); var st = {}; var p = feature.getProperties(); var show = true; for (var i in match) { if (p[i] != match[i]) { show = false; } ; } if (show != true) { st = new ol.style.Style(null); st.styleParams = params; return st; } ; st = map.linestringStyle(params); st.styleParams = params; return st; }; }; map.feature_from_coor = function (x, y, msp) { msp = msp || null; return new ol.Feature({ geometry: new ol.geom.Point(ol.proj.transform([x, y], 'EPSG:4326', 'EPSG:3857')) //,color:value.c , msp: msp }); }; map.ll2xy = function (data) { if (data.length == 2) { return ol.proj.transform(data, 'EPSG:4326', 'EPSG:3857'); } else if (data.length == 4) { var p1 = ol.proj.transform([data[0], data[1]], 'EPSG:4326', 'EPSG:3857'); var p2 = ol.proj.transform([data[2], data[3]], 'EPSG:4326', 'EPSG:3857'); return [p1[0], p1[1], p2[0], p2[1]]; } else { alert('unhandled'); } }; map.llArray2xy = function (data) { var out = []; for (var i in data) { out.push(this.ll2xy(data[i])); } return out; }; }); gsMapInitEndFunctionList.push(function (map) { //console.log(map); }); } exports.load = load; /***/ }), /* 3 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function load(gsMapClickNotFoundFunctionList, gsMapHoverNotFoundFunctionList, gsMapInitEndFunctionList, gsMapInitStartFunctionList) { gsMapInitStartFunctionList.push(function (map) { }); gsMapInitEndFunctionList.push(function (map) { //console.log(map); var self = map; map.tooltip = {}; map.tooltip.dom = map.dom.appendChild(document.createElement('div')); map.tooltip.dom.style['position'] = 'absolute'; map.tooltip.dom.style['padding'] = '2px'; map.tooltip.dom.style['padding-left'] = '5px'; map.tooltip.dom.style['padding-right'] = '5px'; map.tooltip.dom.style['background-color'] = 'rgba(0,0,0,0.7)'; map.tooltip.dom.style['border-radius'] = '3px'; map.tooltip.dom.style['overflow'] = 'hidden'; map.tooltip.dom.style['color'] = 'rgba(255,255,255,1)'; map.tooltip.hide = function () { map.tooltip.dom.hidden = true; }; map.tooltip.setPosition = function (pos) { map.tooltip.dom.hidden = false; map.tooltip.dom.style.left = pos[0] + 20 + 'px'; map.tooltip.dom.style.top = pos[1] - 10 + 'px'; }; map.tooltip.setContent = function (content, params) { if (params.background) self.tooltip.dom.style['background-color'] = params.background; if (params.color) self.tooltip.dom.style['color'] = params.color; self.tooltip.dom.innerHTML = content; }; map.registerMapHoverNotFoundFunction(map.tooltip.hide); //map.tooltip.dom.innerHTML = '
'; }); } exports.load = load; /***/ }), /* 4 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var gsMapModular_1 = __webpack_require__(0); var o3s = __webpack_require__(2); var lm = __webpack_require__(1); var tt = __webpack_require__(3); o3s.load(gsMapModular_1.gsMapClickNotFoundFunctionList, gsMapModular_1.gsMapHoverNotFoundFunctionList, gsMapModular_1.gsMapInitEndFunctionList, gsMapModular_1.gsMapInitStartFunctionList); lm.load(gsMapModular_1.gsMapClickNotFoundFunctionList, gsMapModular_1.gsMapHoverNotFoundFunctionList, gsMapModular_1.gsMapInitEndFunctionList, gsMapModular_1.gsMapInitStartFunctionList); tt.load(gsMapModular_1.gsMapClickNotFoundFunctionList, gsMapModular_1.gsMapHoverNotFoundFunctionList, gsMapModular_1.gsMapInitEndFunctionList, gsMapModular_1.gsMapInitStartFunctionList); exports.gsMapManager = new gsMapModular_1.gsMapManagerClass(); /***/ }), /* 5 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var MapCustomEvents = /** @class */ (function () { function MapCustomEvents() { } MapCustomEvents.prototype.registerMapCustomEvents = function (map, params) { if (params) { if (params.zoom) { params.zoom.forEach(function (e) { if (e.type === 'function') { map.registerOnZoomChangedFunction(e.function); } }); } } }; return MapCustomEvents; }()); exports.MapCustomEvents = MapCustomEvents; /***/ }) /******/ ]))); function getAdventureCollection(key,data,meta){ this.key = key; this.data = data; this.meta = meta; this.gsMap = null; this.pointFeatures = [] ; this.lineFeatures = [] ; var self = this; this.source = new ol.source.Vector({wrapX: false, noWrap: true}); this.layer = new ol.layer.Vector({ source: this.source, //clusterSource visible:true }); this.registerMap = function(gsMap){ this.gsMap = gsMap; this.gsMap.map.addLayer(this.layer); this.createFeatures(); } this.createFeatures = function(){ this.createPointFeatures(); this.createLineFeatures(); } this.createPointFeatures = function(){ this.pointFeatures=[]; for(var i in this.data){ var f = this.gsMap.feature_from_coor(this.data[i].x,this.data[i].y,this.pointMsp(this.data[i])); var s = this.adventureIconPointStyle(this.data[i].activity_type,this.data[i].difficulty);//this.gsMap.pointStyle("#ff0000", [0, 0, 0, 0.5], 0, 5, ""); f.setStyle(s); this.pointFeatures.push(f); } this.source.addFeatures(this.pointFeatures); } this.createLineFeatures = function(){ this.lineFeatures=[]; var mycolor = 'rgba(0,97,47,1)'; var mywidth = 1; if(this.meta['style']) if(this.meta['style']['default']) mycolor = this.meta['style']['default']['color']; if(this.meta['style']) if(this.meta['style']['default']) mywidth = this.meta['style']['default']['width']; for(var i in this.data){ var ccolor = mycolor, cwidth=mywidth; if(this.meta['style']) if(this.meta['style'][this.data[i].path]) if(this.meta['style'][this.data[i].path]['useStyle']) { ccolor = this.meta['style'][this.data[i].path]['color']; cwidth = this.meta['style'][this.data[i].path]['width']; } var f = new ol.Feature({ 'geometry': new ol.geom.LineString(this.gsMap.llArray2xy(this.data[i].coor)) }); f.setStyle( new ol.style.Style({ stroke: new ol.style.Stroke({color: (ccolor ), width: cwidth}) }) ); this.lineFeatures.push(f); } this.source.addFeatures(this.lineFeatures); } this.zoomTo = function(){ this.gsMap.map.getView().fit( this.gsMap.ll2xy(this.meta.extent), this.gsMap.map.getSize()); } this.pointMsp = function(item){ var myurl = this.meta.advPath + item.path; if(this.meta['style']) if(this.meta['style'][item.path]) if(this.meta['style'][item.path]['url']) myurl = this.meta['style'][item.path]['url']; var actiontype = "openulr"; if(this.meta['style']) if(this.meta['style']['default']) if(this.meta['style']['default']['action']) if(this.meta['style']['default']['action']['type']) actiontype = this.meta['style']['default']['action']['type']; return { path:item.path, click:[function(s,f,l){ var self = f.get('msp'); browser.httpGet('https://anadigit.fr/gsMap/modules/adventure/getView.php?i=' + self.path + '&l=' + datasetLanguage + '&u=' +encodeURIComponent(myurl)).then(function(data){ var html = data.split("",""); var div = document.getElementById("myModal"); div.innerHTML = ''; setTimeout(function () { eval(js); $('#myModal').modal('show'); }, 200); }); }]}; } this.adventureIconPointStyle = function(activity_type,difficulty){ var iconpath = 'https://anadigit.fr/TopoMedia/Icons/activity_adv_loc/activity_' + activity_type + '_' + difficulty + '_adv_loc.png'; return new ol.style.Style({ image: new ol.style.Icon({ src: iconpath, //size: [liconsize, liconsize] scale:0.4 })/*, stroke: new ol.style.Stroke({ color: (s_color ) ,width: 1+is301 + (map3.getZoom()-8) }) */}) } } var adventureCollection_elafonisos = new getAdventureCollection("elafonisos",[{"id":16375,"author":"AnaDigit","name_GR":"\u0395\u03bb\u03b1\u03c6\u03cc\u03bd\u03b7\u03c3\u03bf\u03c2: \u039a\u03ac\u03c4\u03c9 \u039d\u03b7\u03c3\u03af-\u038c\u03c3\u03b9\u03bf\u03c2 \u03a0\u03b1\u03c4\u03ac\u03c0\u03b9\u03bf\u03c2","description_GR":"\u039c\u03b9\u03b1 \u03c9\u03c1\u03b1\u03af\u03b1 \u03c0\u03b1\u03c1\u03ac\u03ba\u03c4\u03b9\u03b1 \u03c0\u03bf\u03c1\u03b5\u03af\u03b1","path":"Islands\/Islands_Elafonisos_AgPatapios","activity_type":32,"assistance":4,"difficulty":2,"scenic_value":4,"length":3083,"name_EN":"Elafonisos Isl: Kato Nisi-Osios Patapios","description_EN":"A nice coastal hike","ascent_time":75,"descent_time":75,"marker":"No_marks","level":12,"ascent":50,"descent":51,"maxelev":40,"minelev":1,"link_logo":"ELA_72px","link_ref":"https:\/\/play.google.com\/store\/apps\/details?id=anadigit.adventures.elafonisos_pro","pdf_link":"","bbox":"LINESTRING(22.92652 36.4716,22.9435 36.48837)","views":50,"millestones":"0,22.9432883,36.4875379#1,22.9335515,36.4873208#2,22.9273823,36.4807580#3.1,22.9267542,36.4714523","x":22.9292777,"y":36.4822634,"coor":[[22.9432883,36.4875379],[22.9424751,36.4877448],[22.9420165,36.4878039],[22.9417168,36.4885043],[22.9410366,36.4884442],[22.9407263,36.4882702],[22.9403144,36.4881854],[22.9392925,36.4878067],[22.9386466,36.4876928],[22.9382479,36.4874549],[22.9378254,36.4873249],[22.9374857,36.48727],[22.9371952,36.4872855],[22.9360177,36.4876716],[22.9345535,36.4878028],[22.9339965,36.4877167],[22.9336297,36.4875962],[22.9335317,36.4874151],[22.9335793,36.4871991],[22.9338132,36.4869127],[22.9337959,36.486543],[22.9334451,36.4860711],[22.932936,36.485751],[22.9325961,36.4849727],[22.9321448,36.4844999],[22.9318925,36.4840221],[22.9316495,36.4838397],[22.9315621,36.4836946],[22.9314731,36.4836758],[22.9313749,36.4835127],[22.9312195,36.4834482],[22.9311981,36.4833759],[22.9307048,36.4828711],[22.9305332,36.4826893],[22.929977,36.4825491],[22.9297007,36.4823483],[22.9292777,36.4822634],[22.9291002,36.4821806],[22.9286909,36.4819065],[22.9284047,36.4816155],[22.927826,36.4814841],[22.9277049,36.4813658],[22.9275536,36.4810038],[22.927258,36.4805775],[22.9272092,36.4800722],[22.9271024,36.4797197],[22.9270982,36.4792148],[22.9272138,36.4789274],[22.9271837,36.4786837],[22.9272872,36.4784593],[22.9273161,36.4779818],[22.9274656,36.4776676],[22.9274053,36.4771803],[22.9274748,36.4770006],[22.9274549,36.4768201],[22.927603,36.4766051],[22.9277662,36.4761018],[22.9278527,36.4754985],[22.927846,36.475174],[22.9277155,36.4749204],[22.9277584,36.4742356],[22.9276995,36.4736491],[22.9277355,36.4734692],[22.9276917,36.4734057],[22.9277069,36.4731173],[22.9275719,36.4727893],[22.9275624,36.4726631],[22.9273764,36.4723909],[22.9273579,36.4721203],[22.927294,36.4719688],[22.9270197,36.4716237],[22.9267542,36.4714523]]},{"id":16376,"author":"AnaDigit","name_GR":"\u0395\u03bb\u03b1\u03c6\u03cc\u03bd\u03b7\u03c3\u03bf\u03c2: \u0391\u03bd\u03ac\u03b2\u03b1\u03c3\u03b7 \u03c3\u03c4\u03bf \u03a6\u03c1\u03ac\u03b3\u03ba\u03bf","description_GR":"\u03a3\u03c4\u03bf \u03ba\u03b1\u03bb\u03cd\u03c4\u03b5\u03c1\u03bf \u03c3\u03b7\u03bc\u03b5\u03af\u03bf \u03b8\u03ad\u03b1\u03c2 \u03c4\u03bf\u03c5 \u03a3\u03af\u03bc\u03bf\u03c5","path":"Islands\/Islands_Elafonisos_Fragos","activity_type":32,"assistance":1,"difficulty":1,"scenic_value":4,"length":941,"name_EN":"Elafonisos Isl: Ascent to Fragos","description_EN":"To the best viewpoint to Simos","ascent_time":20,"descent_time":20,"marker":"No_marks","level":13,"ascent":47,"descent":7,"maxelev":47,"minelev":3,"link_logo":"ELA_72px","link_ref":"https:\/\/play.google.com\/store\/apps\/details?id=anadigit.adventures.elafonisos_pro","pdf_link":"","bbox":"LINESTRING(22.98192 36.46165,22.98569 36.4683)","views":34,"millestones":"0,22.9819243,36.4683050#0.9,22.9851464,36.4617968","x":22.9850276,"y":36.4630511,"coor":[[22.9819243,36.468305],[22.9821002,36.4682389],[22.9822734,36.4680669],[22.9826585,36.4676374],[22.9828635,36.4673237],[22.9828762,36.4670443],[22.9829351,36.4669704],[22.9828672,36.4666927],[22.982841,36.466404],[22.9828977,36.4663323],[22.9829459,36.4660623],[22.9828503,36.4656919],[22.982966,36.4653773],[22.9832268,36.4650641],[22.9835511,36.4650127],[22.9841584,36.4646573],[22.9842275,36.4644956],[22.9848494,36.4638789],[22.9850471,36.4632676],[22.9850276,36.4630511],[22.9851193,36.4630225],[22.985143,36.4629146],[22.9853356,36.4626998],[22.9853594,36.4625829],[22.9854614,36.4624665],[22.9854751,36.4622683],[22.9855996,36.4621342],[22.9855901,36.4620079],[22.9856919,36.4619006],[22.9856593,36.4618372],[22.9855372,36.461782],[22.9854588,36.4618084],[22.9854039,36.4617358],[22.9853146,36.4617351],[22.9852042,36.461644],[22.9850921,36.4616881],[22.9850909,36.4617783],[22.9851464,36.4617968]]},{"id":16377,"author":"AnaDigit","name_GR":"\u0395\u03bb\u03b1\u03c6\u03cc\u03bd\u03b7\u03c3\u03bf\u03c2: \u039d\u03b1\u03c5\u03ac\u03b3\u03b9\u03bf","description_GR":"\u039c\u03b9\u03b1 \u03c0\u03bf\u03c1\u03b5\u03af\u03b1 \u03c3\u03c4\u03b7\u03bd \u03ac\u03b3\u03c1\u03b9\u03b1 \u03c6\u03cd\u03c3\u03b7","path":"Islands\/Islands_Elafonisos_Navagio","activity_type":32,"assistance":4,"difficulty":2,"scenic_value":4,"length":3051,"name_EN":"Elafonisos Isl: Navaghio (the wreck)","description_EN":"A trail to the wilderness","ascent_time":75,"descent_time":75,"marker":"No_marks","level":13,"ascent":32,"descent":69,"maxelev":39,"minelev":0,"link_logo":"ELA_72px","link_ref":"https:\/\/play.google.com\/store\/apps\/details?id=anadigit.adventures.elafonisos_pro","pdf_link":"","bbox":"LINESTRING(22.9309 36.46266,22.95243 36.47836)","views":38,"millestones":"0,22.9522180,36.4785524#1,22.9453204,36.4718231#2,22.9389065,36.4661160#3.1,22.9316026,36.4624766","x":22.9391902,"y":36.4664161,"coor":[[22.952218,36.4785524],[22.9518392,36.4784949],[22.9516063,36.4783847],[22.9514743,36.4782393],[22.9512675,36.4778499],[22.9510888,36.4776973],[22.9507916,36.4773882],[22.9505662,36.4767191],[22.950392,36.4763931],[22.9501598,36.4762287],[22.9499388,36.4760668],[22.9495879,36.4755949],[22.9486012,36.4750994],[22.9482142,36.4748256],[22.9478188,36.4743533],[22.9470676,36.4737698],[22.9463226,36.4727355],[22.9456497,36.4721526],[22.9454853,36.4719258],[22.9444006,36.4712491],[22.943751,36.4705943],[22.943342,36.4703022],[22.9431086,36.470228],[22.9425829,36.4703135],[22.9419302,36.4701162],[22.9414974,36.4699321],[22.9409654,36.4696569],[22.9402148,36.4690372],[22.939947,36.4690348],[22.9398142,36.4689525],[22.9397722,36.4687538],[22.9399335,36.4683857],[22.9399249,36.4681963],[22.9398035,36.468096],[22.939247,36.4679829],[22.9390926,36.4678463],[22.9391086,36.4674949],[22.939323,36.4673165],[22.9393692,36.4672087],[22.9392962,36.4668317],[22.9392664,36.466561],[22.9391902,36.4664161],[22.9387941,36.4659979],[22.9386502,36.4659155],[22.9385299,36.4657341],[22.9380412,36.4655585],[22.937751,36.4655559],[22.9370601,36.4657346],[22.9362571,36.4656913],[22.9361674,36.4657266],[22.9360533,36.4659059],[22.935527,36.4660364],[22.9353374,36.4660257],[22.9352935,36.4659712],[22.9351702,36.4660062],[22.9350149,36.4659417],[22.9348688,36.4660125],[22.9346241,36.4659562],[22.934292,36.4657549],[22.9341944,36.4655467],[22.9341155,36.4656001],[22.9339597,36.4655717],[22.9340288,36.46541],[22.9338629,36.4653004],[22.9338766,36.4651202],[22.9337771,36.4650472],[22.9336322,36.4650369],[22.9334969,36.4651348],[22.9332782,36.4648084],[22.9330574,36.4646261],[22.9327407,36.4641184],[22.9323301,36.4639525],[22.9321067,36.4639685],[22.9320856,36.4638782],[22.9319861,36.4638052],[22.93163,36.4637299],[22.9313756,36.4635653],[22.9312005,36.4633114],[22.9311919,36.463122],[22.9311145,36.4630762],[22.9312942,36.4629877],[22.9313314,36.4627176],[22.9316026,36.4624766]]},{"id":16378,"author":"AnaDigit","name_GR":"\u0395\u03bb\u03b1\u03c6\u03cc\u03bd\u03b7\u03c3\u03bf\u03c2: \u0395\u03be\u03b5\u03c1\u03b5\u03cd\u03bd\u03b7\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03a3\u03b1\u03c1\u03b1\u03ba\u03af\u03bd\u03b9\u03ba\u03bf\u03c5","description_GR":"\u039c\u03b9\u03b1 \u03c9\u03c1\u03b1\u03af\u03b1 \u03c0\u03bf\u03c1\u03b5\u03af\u03b1 \u03b3\u03b9\u03b1 \u03cc\u03bb\u03bf\u03c5\u03c2","path":"Islands\/Islands_Elafonisos_Sarakiniko","activity_type":31,"assistance":1,"difficulty":1,"scenic_value":5,"length":2473,"name_EN":"Elafonisos Isl: Exploring Sarakiniko peninsula","description_EN":"A nice walk for everybode","ascent_time":50,"descent_time":50,"marker":"No_marks","level":13,"ascent":64,"descent":64,"maxelev":47,"minelev":0,"link_logo":"ELA_72px","link_ref":"https:\/\/play.google.com\/store\/apps\/details?id=anadigit.adventures.elafonisos_pro","pdf_link":"","bbox":"LINESTRING(22.97291 36.46319,22.98217 36.46823)","views":30,"millestones":"0,22.9819243,36.4683050#1,22.9744965,36.4640688#2,22.9779667,36.4665739#2.5,22.9819243,36.4683050","x":22.9729781,"y":36.4631102,"coor":[[22.9819243,36.468305],[22.9821002,36.4682389],[22.9819491,36.46785],[22.9817292,36.4675957],[22.981031,36.4672111],[22.9807975,36.467146],[22.9802507,36.4671414],[22.9794928,36.4670628],[22.9785356,36.4668562],[22.9781581,36.4667088],[22.9777127,36.4663917],[22.9771913,36.4661529],[22.9770591,36.4660165],[22.9769035,36.4659701],[22.9768054,36.465789],[22.9765077,36.465516],[22.976486,36.4654617],[22.9765658,36.4653362],[22.9764897,36.4651823],[22.9765486,36.4649484],[22.9762231,36.4650898],[22.9761121,36.4650438],[22.9759447,36.4650424],[22.9756448,36.4649316],[22.9752765,36.4649284],[22.9751994,36.4648557],[22.975213,36.4646665],[22.9754704,36.4646146],[22.9754598,36.4644928],[22.9750271,36.4642998],[22.9748155,36.4642619],[22.9747938,36.4642166],[22.9744612,36.4640515],[22.9742847,36.4638877],[22.974107,36.4638231],[22.9731765,36.4632922],[22.9729781,36.4631102],[22.9731765,36.4632922],[22.974107,36.4638231],[22.9742847,36.4638877],[22.9744612,36.4640515],[22.9747938,36.4642166],[22.9748155,36.4642619],[22.9750271,36.4642998],[22.9754598,36.4644928],[22.9754704,36.4646146],[22.9756142,36.464715],[22.9758708,36.4647172],[22.9760055,36.4646643],[22.9764253,36.464136],[22.9762929,36.4640267],[22.9764716,36.4640102],[22.9764068,36.4638474],[22.976663,36.4638856],[22.9768068,36.463986],[22.9768591,36.4642479],[22.9767541,36.4645986],[22.97694,36.4648886],[22.9770274,36.4649502],[22.9771833,36.465062],[22.9773914,36.4653613],[22.9775382,36.4660837],[22.9777127,36.4663917],[22.9781581,36.4667088],[22.9785356,36.4668562],[22.9794928,36.4670628],[22.9802507,36.4671414],[22.9807975,36.467146],[22.981031,36.4672111],[22.9817292,36.4675957],[22.9819491,36.46785],[22.9821002,36.4682389],[22.9819243,36.468305]]},{"id":16379,"author":"AnaDigit","name_GR":"\u0395\u03bb\u03b1\u03c6\u03cc\u03bd\u03b7\u03c3\u03bf\u03c2: \u03a7\u03c9\u03c1\u03b9\u03cc-\u0392\u03ac\u03c1\u03b4\u03b9\u03b1-\u039a\u03ac\u03c4\u03c9 \u039d\u03b7\u03c3\u03af","description_GR":"\u0394\u03b9\u03ac\u03c3\u03c7\u03b9\u03c3\u03b7 \u03ba\u03b1\u03b9 \u03b1\u03bd\u03ac\u03b2\u03b1\u03c3\u03b7 \u03c3\u03c4\u03b7\u03bd \u03ba\u03bf\u03c1\u03c5\u03c6\u03ae \u03c4\u03bf\u03c5 \u03bd\u03b7\u03c3\u03b9\u03bf\u03cd","path":"Islands\/Islands_Elafonisos_Vardia","activity_type":32,"assistance":1,"difficulty":3,"scenic_value":4,"length":6904,"name_EN":"Elafonisos Isl: The village-Vardhia-Kato Nisi","description_EN":"Crossing the island trough its highest point","ascent_time":195,"descent_time":185,"marker":"No_marks","level":12,"ascent":227,"descent":217,"maxelev":214,"minelev":1,"link_logo":"ELA_72px","link_ref":"https:\/\/play.google.com\/store\/apps\/details?id=anadigit.adventures.elafonisos_pro","pdf_link":"","bbox":"LINESTRING(22.94313 36.48597,22.98355 36.49953)","views":74,"millestones":"0,22.9833639,36.4997968#1,22.9776387,36.4950373#2,22.9733679,36.4896687#3,22.9672732,36.4871790#4,22.9608848,36.4904933#5,22.9549548,36.4876271#6,22.9482464,36.4864949#6.9,22.9432904,36.4875402","x":22.9635778,"y":36.4881035,"coor":[[22.9833639,36.4997968],[22.9831669,36.4997343],[22.9828685,36.4994974],[22.9822464,36.4992577],[22.9818568,36.4991642],[22.9815873,36.4992791],[22.9811339,36.4997981],[22.9810103,36.4998602],[22.9804217,36.4996117],[22.9791098,36.4991858],[22.9787551,36.4989845],[22.9783202,36.4989447],[22.97802,36.498843],[22.9775559,36.4983206],[22.9773644,36.4973296],[22.9773512,36.4968247],[22.9772674,36.4964003],[22.9773863,36.4958514],[22.9775505,36.4952488],[22.9778847,36.4944584],[22.9781704,36.493956],[22.9784988,36.4936072],[22.9784086,36.4928222],[22.978496,36.4927035],[22.9786018,36.492648],[22.9781761,36.4924123],[22.9777241,36.4919757],[22.9771905,36.4917998],[22.977227,36.4915658],[22.9771312,36.4912134],[22.9767739,36.4912171],[22.9764072,36.4910877],[22.9763351,36.4906274],[22.9760021,36.4904803],[22.9758389,36.4901543],[22.9755498,36.4900617],[22.9753324,36.4896181],[22.975131,36.4896524],[22.9744332,36.4900791],[22.9739123,36.4897118],[22.9731002,36.4896485],[22.9727082,36.4897443],[22.9725381,36.4897023],[22.9724839,36.4895846],[22.9724969,36.4894405],[22.9726383,36.4888828],[22.9728115,36.4884425],[22.9729556,36.4876775],[22.973105,36.4872732],[22.9725802,36.4872867],[22.9722141,36.4871122],[22.972227,36.4869771],[22.9720615,36.4868315],[22.9718725,36.4867667],[22.9715811,36.4868544],[22.9711645,36.4871212],[22.970794,36.4872803],[22.9706007,36.4875491],[22.9702411,36.4877263],[22.9702168,36.4878703],[22.9701603,36.4879239],[22.9697696,36.4879205],[22.9696033,36.4878379],[22.9692582,36.4877628],[22.9688231,36.4877411],[22.9686905,36.4876317],[22.9682556,36.4876009],[22.9680334,36.4875179],[22.9673751,36.4874851],[22.9673092,36.4874034],[22.9672475,36.4870062],[22.9671383,36.486825],[22.9668729,36.4866334],[22.9667746,36.4864703],[22.9665078,36.4863868],[22.9660174,36.4863285],[22.965436,36.4863956],[22.965203,36.4862854],[22.9647883,36.486408],[22.9643717,36.4863345],[22.9640788,36.4865303],[22.9638214,36.4865821],[22.9638396,36.4868888],[22.9637651,36.4874561],[22.9635778,36.4881035],[22.9635484,36.488554],[22.9634689,36.4886615],[22.9632566,36.4886687],[22.9629195,36.488837],[22.9625617,36.488879],[22.9624152,36.4889769],[22.9622886,36.4892642],[22.9624927,36.489861],[22.9624798,36.4899961],[22.962221,36.4901471],[22.9619969,36.4902082],[22.9618043,36.4904139],[22.9616698,36.4904578],[22.9614355,36.4904468],[22.9610876,36.4905789],[22.9608434,36.4904777],[22.9605864,36.4904934],[22.9605294,36.4905831],[22.9603158,36.4906894],[22.9600325,36.4910025],[22.959882,36.4914068],[22.9596503,36.4916144],[22.9592101,36.4919711],[22.958881,36.4923739],[22.9587435,36.4924516],[22.9579645,36.4907793],[22.9578867,36.4907516],[22.9575623,36.4908029],[22.9572946,36.4907825],[22.9570502,36.4906902],[22.956918,36.4905628],[22.9567986,36.489471],[22.956323,36.4891423],[22.9560838,36.4886625],[22.9557421,36.4883349],[22.9555016,36.4879542],[22.9552351,36.4878505],[22.9549389,36.4876135],[22.954456,36.4878256],[22.953565,36.4878246],[22.9535953,36.4880592],[22.9535473,36.4883112],[22.9532937,36.488904],[22.952897,36.4893512],[22.9523228,36.4897068],[22.9520532,36.490092],[22.9519616,36.4891717],[22.9517888,36.4887375],[22.951082,36.4881634],[22.9506203,36.4876364],[22.9500127,36.4871623],[22.9496717,36.486961],[22.9495834,36.4868881],[22.9492004,36.4866504],[22.9484761,36.4865538],[22.9477196,36.4863578],[22.947563,36.4863835],[22.9473922,36.4866254],[22.9472573,36.4866963],[22.9470582,36.4865593],[22.9465236,36.4864645],[22.9455817,36.4859513],[22.9452789,36.4856354],[22.9450221,36.4856421],[22.9448713,36.4856498],[22.945012,36.4859756],[22.9450938,36.4865262],[22.9452707,36.486654],[22.9451883,36.4869688],[22.9450322,36.4872604],[22.9451388,36.4875588],[22.9451247,36.487775],[22.9448323,36.4879347],[22.9447303,36.488042],[22.94472,36.4882357],[22.9445283,36.4883783],[22.9444269,36.4885216],[22.9440948,36.4883181],[22.9438948,36.4882442],[22.9437184,36.4880804],[22.9434863,36.4878349],[22.9433792,36.4876537],[22.9432904,36.4875402]]},{"id":16380,"author":"AnaDigit","name_GR":"\u0395\u03bb\u03b1\u03c6\u03cc\u03bd\u03b7\u03c3\u03bf\u03c2: \u0391\u03c0\u03cc \u03c4\u03bf \u03ba\u03ac\u03bc\u03c0\u03b9\u03bd\u03b3\u03ba \u03c3\u03c4\u03bf \u03a3\u03af\u03bc\u03bf","description_GR":"\u03a0\u03b5\u03c1\u03af\u03c0\u03b1\u03c4\u03bf\u03c2 \u03c3\u03b5 \u03bc\u03b9\u03ac \u03b5\u03be\u03c9\u03c4\u03b9\u03ba\u03ae \u03b1\u03bc\u03bc\u03bf\u03c5\u03b4\u03b9\u03ac","path":"Islands\/Islands_Elafonisos_beaches","activity_type":31,"assistance":1,"difficulty":1,"scenic_value":5,"length":1888,"name_EN":"Elafonisos Isl: From the camping to Simos","description_EN":"Walking across an exotic beach","ascent_time":40,"descent_time":40,"marker":"No_marks","level":13,"ascent":7,"descent":13,"maxelev":13,"minelev":0,"link_logo":"ELA_72px","link_ref":"https:\/\/play.google.com\/store\/apps\/details?id=anadigit.adventures.elafonisos_pro","pdf_link":"","bbox":"LINESTRING(22.97301 36.46674,22.98212 36.47694)","views":36,"millestones":"0,22.9733799,36.4769378#1,22.9783386,36.4707180#1.9,22.9819239,36.4683050","x":22.9776083,"y":36.4726899,"coor":[[22.9733799,36.4769378],[22.9730692,36.4766422],[22.9730903,36.47655],[22.9730181,36.4760986],[22.9732551,36.4759023],[22.9733359,36.4756957],[22.9734061,36.4756422],[22.9736614,36.4756669],[22.9740059,36.4757871],[22.9741985,36.4757301],[22.974388,36.4757498],[22.974792,36.475582],[22.9755305,36.4754441],[22.9764285,36.4750642],[22.9763862,36.4748835],[22.9761879,36.4746069],[22.9762238,36.4744269],[22.976972,36.4735498],[22.9771897,36.473119],[22.9776083,36.4726899],[22.9776451,36.4724378],[22.9779955,36.4721072],[22.9780546,36.4720176],[22.9781785,36.4710811],[22.9784084,36.4705692],[22.978518,36.4698783],[22.9785125,36.4697115],[22.9783142,36.4686641],[22.978283,36.4676361],[22.9781577,36.4667088],[22.9785353,36.4668562],[22.9794924,36.4670628],[22.9802503,36.4671414],[22.9807972,36.467146],[22.9810307,36.4672111],[22.9817288,36.4675957],[22.9819487,36.46785],[22.9820999,36.4682389],[22.9819239,36.468305]]},{"id":17063,"author":"AnaDigit","name_GR":"\u0395\u03bb\u03b1\u03c6\u03cc\u03bd\u03b7\u03c3\u03bf\u03c2: \u0394\u03c5\u03c4\u03b9\u03ba\u03ae \u03b4\u03b9\u03b1\u03b4\u03c1\u03bf\u03bc\u03ae","description_GR":"\u03a3\u03c4\u03b7\u03bd \u03c0\u03b1\u03bb\u03b9\u03ac \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03b2\u03bf\u03c1\u03c1\u03ac-\u03bd\u03cc\u03c4\u03bf\u03c5","path":"MTB_ROADBIKE\/Roadbike_Elafonisos_western_ride","activity_type":41,"assistance":2,"difficulty":2,"scenic_value":3,"length":9138,"name_EN":"Elafonisos Isl: The western ride","description_EN":"On the old road to the south","ascent_time":35,"descent_time":35,"marker":"No_marks","level":13,"ascent":164,"descent":164,"maxelev":128,"minelev":0,"link_logo":"ELA_72px","link_ref":"https:\/\/play.google.com\/store\/apps\/details?id=anadigit.adventures.elafonisos_pro","pdf_link":"","bbox":"LINESTRING(22.94636 36.48784,22.98056 36.51067)","views":12,"millestones":"0,22.9801416,36.5074837#1,22.9732300,36.5026686#2,22.9641918,36.4982552#3,22.9584031,36.4917127#4,22.9522526,36.4898097#5,22.9469781,36.4953869#6,22.9531098,36.5011445#7,22.9633431,36.5039277#8,22.9734094,36.5076387#9.1,22.9801450,36.5074882","x":22.9499942,"y":36.493779,"coor":[[22.9801416,36.5074837],[22.979698,36.5072455],[22.9792567,36.5070006],[22.9791074,36.5068911],[22.9788664,36.5067201],[22.9786929,36.5064842],[22.978495,36.5060858],[22.9777908,36.5052955],[22.9774704,36.5050314],[22.9770604,36.5052172],[22.976448,36.5059331],[22.9762621,36.5060577],[22.9762284,36.5060732],[22.9757871,36.5056637],[22.9748523,36.5045739],[22.9747208,36.5043835],[22.9746132,36.5040761],[22.9735186,36.5029105],[22.9733568,36.5027446],[22.9727254,36.5023606],[22.9719881,36.5015429],[22.9711347,36.50106],[22.9703743,36.5003052],[22.9701982,36.5001076],[22.9698225,36.4998159],[22.9697461,36.49968],[22.969462,36.4997903],[22.9693393,36.4997802],[22.9688523,36.4994605],[22.9682195,36.4991845],[22.9681742,36.4991549],[22.9674798,36.4988964],[22.9663099,36.498706],[22.96554,36.4986633],[22.9647737,36.4983591],[22.9645066,36.4982937],[22.9637866,36.4982041],[22.9635788,36.498191],[22.9631132,36.4981194],[22.962769,36.4981299],[22.9626237,36.4981467],[22.9623788,36.4980904],[22.9621285,36.4978629],[22.9614457,36.4964732],[22.9607973,36.4957013],[22.9604883,36.4952749],[22.9602244,36.4951284],[22.959471,36.4946891],[22.9591732,36.4944161],[22.9591526,36.4942897],[22.9593029,36.4939033],[22.9592538,36.4933981],[22.9592404,36.4929179],[22.9591307,36.4927728],[22.9588761,36.4926083],[22.9587442,36.4924539],[22.9579648,36.4907816],[22.957887,36.4907539],[22.9575626,36.4908051],[22.9572949,36.4907848],[22.9570505,36.4906925],[22.9569183,36.4905651],[22.9567989,36.4894733],[22.9563233,36.4891446],[22.9560841,36.4886647],[22.9557424,36.4883372],[22.9555019,36.4879565],[22.9552354,36.4878527],[22.9549392,36.4876157],[22.9544563,36.4878279],[22.9535657,36.4878268],[22.953596,36.4880615],[22.953548,36.4883135],[22.9532944,36.4889062],[22.9528976,36.4893535],[22.9523235,36.489709],[22.9520535,36.490092],[22.9515183,36.4908716],[22.9510682,36.4919584],[22.9507941,36.4924158],[22.9507992,36.4928665],[22.9504155,36.4931697],[22.9499942,36.493779],[22.9498587,36.493886],[22.9496692,36.4938663],[22.9488514,36.4934286],[22.9485365,36.4935205],[22.9465896,36.4938278],[22.9469849,36.4954562],[22.9470497,36.4964394],[22.9473309,36.4979383],[22.9472779,36.4985509],[22.9473435,36.4986596],[22.9479499,36.4992239],[22.9482357,36.4993301],[22.948693,36.4993611],[22.9490954,36.4993286],[22.9497675,36.4991723],[22.9502808,36.4991948],[22.950722,36.4993339],[22.9510809,36.4995557],[22.9518211,36.5001391],[22.9526878,36.5008679],[22.9530752,36.5011237],[22.9534054,36.5013205],[22.9544912,36.5015351],[22.9548118,36.5016708],[22.9555877,36.5020923],[22.9561603,36.5026923],[22.9568255,36.5030497],[22.9573262,36.5031803],[22.9579391,36.5032758],[22.9602466,36.5035663],[22.9613824,36.5036416],[22.9617165,36.5037076],[22.9619831,36.5038181],[22.9621954,36.5038853],[22.9635538,36.5039422],[22.9643108,36.504111],[22.9655565,36.5044824],[22.9662018,36.5047359],[22.9666457,36.5049471],[22.9672347,36.5051595],[22.968166,36.5056634],[22.9686906,36.5058392],[22.9690797,36.5059688],[22.9694773,36.5062968],[22.969899,36.5064987],[22.970533,36.5066845],[22.9711773,36.5069425],[22.9717674,36.5070738],[22.9729784,36.5075349],[22.9742475,36.5078343],[22.9749665,36.5080118],[22.9755832,36.5081658],[22.975772,36.5082396],[22.976052,36.5083682],[22.9764837,36.5086513],[22.9771578,36.5090876],[22.9772939,36.5091947],[22.9773922,36.5092811],[22.9775271,36.5093679],[22.9780164,36.5097147],[22.9781918,36.5098537],[22.9784363,36.5100541],[22.9786482,36.5102339],[22.9789301,36.5105271],[22.9791836,36.5107884],[22.9794026,36.5109593],[22.9795702,36.5109517],[22.9796323,36.5108959],[22.979648,36.5104746],[22.9796794,36.5102856],[22.9797496,36.5100405],[22.9797576,36.5100158],[22.9798082,36.5099103],[22.9800088,36.5095965],[22.9800987,36.5094778],[22.9802784,36.5092382],[22.979889,36.5089442],[22.9796861,36.5087419],[22.9795646,36.5084794],[22.9796016,36.5081349],[22.9799241,36.5076238],[22.980145,36.5074882]]},{"id":17064,"author":"AnaDigit","name_GR":"\u0395\u03bb\u03b1\u03c6\u03cc\u03bd\u03b7\u03c3\u03bf\u03c2: \u039c\u03b5\u03b3\u03ac\u03bb\u03bf\u03c2 \u03ba\u03cd\u03ba\u03bb\u03bf\u03c2","description_GR":"\u03a0\u03b5\u03c1\u03b9\u03bc\u03b5\u03c4\u03c1\u03b9\u03ba\u03ae \u03b4\u03b9\u03b1\u03b4\u03c1\u03bf\u03bc\u03ae","path":"MTB_ROADBIKE\/Roadbike_Elafonisos_great_circle","activity_type":42,"assistance":2,"difficulty":1,"scenic_value":4,"length":12822,"name_EN":"Elafonisos Isl: The great circle","description_EN":"A road bike tour along the coastline","ascent_time":35,"descent_time":35,"marker":"No_marks","level":12,"ascent":175,"descent":175,"maxelev":65,"minelev":0,"link_logo":"ELA_72px","link_ref":"https:\/\/play.google.com\/store\/apps\/details?id=anadigit.adventures.elafonisos_pro","pdf_link":"","bbox":"LINESTRING(22.94636 36.47652,22.98373 36.51067)","views":18,"millestones":"0,22.9801416,36.5074837#1,22.9747193,36.5079485#2,22.9646594,36.5042065#3,22.9543757,36.5015086#4,22.9470637,36.4964853#5,22.9515807,36.4907702#6,22.9527522,36.4825423#7,22.9566454,36.4770694#8,22.9657971,36.4772232#9,22.9759583,36.4782277#10,22.9821181,36.4846656#11,22.9831627,36.4932181#12,22.9826632,36.5015812#12.8,22.9801416,36.5074814","x":22.9522491,"y":36.4792986,"coor":[[22.9801416,36.5074837],[22.979921,36.5076193],[22.9795981,36.5081304],[22.9795612,36.5084749],[22.979683,36.5087373],[22.9798859,36.5089396],[22.980275,36.5092337],[22.9800952,36.5094733],[22.9800057,36.509592],[22.9798048,36.5099058],[22.9797546,36.5100113],[22.9797462,36.510036],[22.979676,36.510281],[22.9796445,36.5104701],[22.9796289,36.5108914],[22.9795667,36.5109472],[22.9793991,36.5109548],[22.9791805,36.5107839],[22.9789271,36.5105225],[22.9786447,36.5102294],[22.9784328,36.5100495],[22.9781887,36.5098491],[22.9780129,36.5097101],[22.9775241,36.5093634],[22.9773888,36.5092766],[22.9772904,36.5091901],[22.9771547,36.509083],[22.9764803,36.5086468],[22.9760485,36.5083636],[22.9757689,36.508235],[22.9755801,36.5081613],[22.9749634,36.5080072],[22.9742444,36.5078298],[22.9729754,36.5075304],[22.9717643,36.5070692],[22.9711742,36.5069379],[22.9705299,36.50668],[22.9698959,36.5064942],[22.9694742,36.5062922],[22.9690766,36.5059643],[22.9686875,36.5058347],[22.9681625,36.5056589],[22.9672312,36.505155],[22.9666422,36.5049426],[22.9661984,36.5047314],[22.9655531,36.5044779],[22.9643074,36.5041065],[22.9635503,36.5039376],[22.9621923,36.5038808],[22.9619796,36.5038136],[22.9617131,36.5037031],[22.961379,36.5036371],[22.9602435,36.5035618],[22.957936,36.5032712],[22.9573231,36.5031757],[22.9568224,36.5030451],[22.9561572,36.5026878],[22.9555847,36.5020878],[22.9548087,36.5016663],[22.9544878,36.5015305],[22.953402,36.5013159],[22.9530717,36.5011192],[22.9526844,36.5008634],[22.9518177,36.5001346],[22.9510775,36.4995512],[22.950719,36.4993294],[22.9502774,36.4991903],[22.949764,36.4991677],[22.949092,36.4993241],[22.9486896,36.4993566],[22.9482322,36.4993255],[22.9479468,36.4992193],[22.9473404,36.4986551],[22.9472749,36.4985463],[22.9473278,36.4979338],[22.9470466,36.4964349],[22.9469818,36.4954517],[22.9465862,36.4938233],[22.948533,36.4935159],[22.9488479,36.4934241],[22.9496661,36.4938617],[22.9498557,36.4938814],[22.9499911,36.4937744],[22.9504124,36.4931651],[22.9507961,36.492862],[22.950791,36.4924112],[22.9510651,36.4919539],[22.9515152,36.4908671],[22.9520504,36.4900875],[22.95232,36.4897045],[22.9528942,36.4893489],[22.953291,36.4889017],[22.9535445,36.4883089],[22.9535926,36.4880569],[22.9535623,36.4878223],[22.9532984,36.4873625],[22.9531264,36.4860448],[22.9531504,36.4859188],[22.9533896,36.4855603],[22.9534631,36.4853153],[22.9535226,36.4850386],[22.9535376,36.4847503],[22.9530361,36.4838625],[22.9529802,36.483551],[22.9529572,36.4827755],[22.9527153,36.4825029],[22.9526626,36.4822681],[22.9528601,36.4816929],[22.9529931,36.4809368],[22.9524298,36.4796608],[22.9522491,36.4792986],[22.9522521,36.4790733],[22.9523344,36.4787675],[22.952217,36.4785501],[22.9520915,36.477918],[22.9524852,36.477696],[22.9526785,36.4774363],[22.9528106,36.4773113],[22.9529903,36.4772317],[22.9545827,36.4766868],[22.9549404,36.4766448],[22.9560778,36.4767359],[22.9563331,36.4768373],[22.9567311,36.4771293],[22.9580993,36.4783131],[22.9584104,36.478424],[22.9586557,36.4784442],[22.9590026,36.4783841],[22.9592951,36.4782154],[22.9597492,36.4776424],[22.9603074,36.4767999],[22.9604316,36.4766928],[22.9605886,36.4766401],[22.9611467,36.4766449],[22.9619791,36.4770037],[22.9630373,36.4771662],[22.9632826,36.4771864],[22.9641879,36.4771041],[22.9649341,36.4772277],[22.9654025,36.4772588],[22.9663748,36.4771771],[22.9675827,36.4769983],[22.9687092,36.4770621],[22.9697254,36.4770348],[22.9709244,36.4766846],[22.9726021,36.4764286],[22.9728137,36.4764665],[22.9730681,36.4766399],[22.9733757,36.4769378],[22.9737642,36.4771034],[22.9745987,36.4773089],[22.974662,36.477323],[22.9750432,36.4774615],[22.9754937,36.4780062],[22.9756922,36.4781882],[22.9758219,36.4782479],[22.9763811,36.4781626],[22.976626,36.4782188],[22.9767698,36.4783192],[22.9770443,36.4786641],[22.9772534,36.4788124],[22.977332,36.4788559],[22.9780063,36.4792808],[22.9794782,36.4797487],[22.9798121,36.4798236],[22.9802062,36.4800659],[22.9805592,36.4803935],[22.9807777,36.4807559],[22.9817769,36.4830655],[22.9819917,36.4835248],[22.9821228,36.4837423],[22.9821867,36.4839772],[22.9820971,36.4848509],[22.9821702,36.4855884],[22.9822418,36.4869413],[22.9822622,36.4872479],[22.9824029,36.4875083],[22.982811,36.4878904],[22.9829315,36.4880627],[22.9833066,36.4892559],[22.9832823,36.4894089],[22.9830442,36.4896863],[22.9829977,36.4898302],[22.9830235,36.4912728],[22.9826948,36.4916486],[22.9826485,36.4917744],[22.9827225,36.4920905],[22.9830843,36.4925984],[22.9831594,36.4928335],[22.9831603,36.4944742],[22.9831128,36.4946901],[22.9829751,36.4949774],[22.9828028,36.4951855],[22.982597,36.4955534],[22.9824793,36.4960121],[22.9822962,36.4963531],[22.9821675,36.4968028],[22.9821824,36.4973708],[22.9820634,36.4979377],[22.9822783,36.4985796],[22.9829282,36.4992522],[22.9833643,36.4997946],[22.9834299,36.4999033],[22.9834274,36.5000926],[22.9831306,36.5005859],[22.9831133,36.5010545],[22.9823421,36.5019674],[22.9823138,36.502427],[22.9821083,36.5027678],[22.981875,36.503532],[22.9818766,36.5037529],[22.9820604,36.5042142],[22.9820889,36.5044331],[22.9819639,36.5063071],[22.9817761,36.5070086],[22.9817609,36.507315],[22.9816249,36.5074671],[22.9813586,36.5074986],[22.980298,36.5074738],[22.9801416,36.5074814]]},{"id":17065,"author":"AnaDigit","name_GR":"\u0395\u03bb\u03b1\u03c6\u03cc\u03bd\u03b7\u03c3\u03bf\u03c2: \u0391\u03bd\u03b1\u03c4\u03bf\u03bb\u03b9\u03ba\u03ae \u03b4\u03b9\u03b1\u03b4\u03c1\u03bf\u03bc\u03ae","description_GR":"\u03a3\u03c4\u03b7 \u0392\u03af\u03b3\u03bb\u03b1 \u03ba\u03b1\u03b9 \u03c4\u03b1 \u039a\u03b1\u03bb\u03c5\u03b2\u03ac\u03ba\u03b9\u03b1","path":"MTB_ROADBIKE\/Roadbike_Elafonisos_eastern_ride","activity_type":41,"assistance":2,"difficulty":2,"scenic_value":3,"length":5738,"name_EN":"Elafonisos Isl: The eastern ride","description_EN":"On Vigla and Kalyvakia","ascent_time":25,"descent_time":25,"marker":"No_marks","level":13,"ascent":146,"descent":146,"maxelev":142,"minelev":0,"link_logo":"ELA_72px","link_ref":"https:\/\/play.google.com\/store\/apps\/details?id=anadigit.adventures.elafonisos_pro","pdf_link":"","bbox":"LINESTRING(22.96943 36.48969,22.98356 36.5074)","views":11,"millestones":"0,22.9801416,36.5074837#1,22.9732300,36.5026686#2,22.9717473,36.4955943#3,22.9759135,36.4902948#4,22.9774427,36.4977461#5,22.9823250,36.5022903#5.7,22.9801427,36.5074815","x":22.9751328,"y":36.4896502,"coor":[[22.9801416,36.5074837],[22.979698,36.5072455],[22.9792567,36.5070006],[22.9791074,36.5068911],[22.9788664,36.5067201],[22.9786929,36.5064842],[22.978495,36.5060858],[22.9777908,36.5052955],[22.9774704,36.5050314],[22.9770604,36.5052172],[22.976448,36.5059331],[22.9762621,36.5060577],[22.9762284,36.5060732],[22.9757871,36.5056637],[22.9748523,36.5045739],[22.9747208,36.5043835],[22.9746132,36.5040761],[22.9735186,36.5029105],[22.9733568,36.5027446],[22.9727254,36.5023606],[22.9719881,36.5015429],[22.9711347,36.50106],[22.9703743,36.5003052],[22.9701982,36.5001076],[22.9698225,36.4998159],[22.9697461,36.49968],[22.9697921,36.4993153],[22.9695414,36.4988534],[22.9697338,36.4983998],[22.969833,36.4983331],[22.9700628,36.4977626],[22.9709575,36.4968148],[22.9710499,36.4965812],[22.9710658,36.4962207],[22.9711046,36.4958177],[22.9711505,36.4957279],[22.9712742,36.4956569],[22.9717439,36.4955978],[22.9718459,36.4954905],[22.9718251,36.4953731],[22.9713657,36.494648],[22.9714363,36.4943782],[22.9715151,36.4943248],[22.9718844,36.4942648],[22.9728122,36.4941827],[22.9729293,36.493769],[22.9729452,36.4934086],[22.9730223,36.4932244],[22.9733023,36.4931547],[22.9738889,36.4927],[22.9739176,36.4926372],[22.9737941,36.4918428],[22.9735357,36.4911194],[22.9741581,36.4904847],[22.9744303,36.4901625],[22.974435,36.4900769],[22.9751328,36.4896502],[22.9753342,36.4896159],[22.9755516,36.4900595],[22.9758407,36.4901521],[22.9760038,36.490478],[22.9763368,36.4906251],[22.9764089,36.4910855],[22.9767757,36.4912148],[22.977133,36.4912111],[22.9772288,36.4915635],[22.9771922,36.4917976],[22.9777258,36.4919735],[22.9781778,36.49241],[22.9786035,36.4926458],[22.9784978,36.4927012],[22.9784101,36.4928199],[22.9785002,36.493605],[22.9781719,36.4939538],[22.9778861,36.4944561],[22.977552,36.4952466],[22.9773877,36.4958492],[22.9772689,36.496398],[22.9773526,36.4968224],[22.9773662,36.4973274],[22.9775576,36.4983184],[22.9780218,36.4988407],[22.978322,36.4989424],[22.9787569,36.4989822],[22.9791115,36.4991836],[22.9804235,36.4996095],[22.981012,36.4998579],[22.9811357,36.4997959],[22.9815891,36.4992769],[22.9818586,36.499162],[22.9822481,36.4992555],[22.9828703,36.4994952],[22.9831687,36.4997321],[22.9833653,36.4997946],[22.9834309,36.4999033],[22.9834284,36.5000926],[22.9831317,36.5005859],[22.9831144,36.5010545],[22.9823431,36.5019675],[22.9823148,36.502427],[22.9821094,36.5027678],[22.981876,36.503532],[22.9818777,36.5037529],[22.9820615,36.5042142],[22.98209,36.5044331],[22.981965,36.5063071],[22.9817771,36.5070086],[22.9817619,36.507315],[22.9816259,36.5074671],[22.9813596,36.5074986],[22.9802991,36.5074738],[22.9801427,36.5074815]]}],{"extent":[22.92652,36.46165,22.98569,36.51067],"advPath":"http:\/\/www.topoguide.gr\/adventure.php?l=el&ul=1&a=","style":{"default":{"color":"#ff612f","width":5,"action":{"type":"redirect"},"sort":{"type":"byname"}},"PELOPONNESE\/Pelop_Abeliona_Trail_1":{"url":null,"color":"#ff612f","width":3,"exclude":false,"useStyle":false},"PELOPONNESE\/Pelop_Abeliona_Trail_2":{"url":null,"color":"#ff612f","width":3,"exclude":false,"useStyle":false},"PELOPONNESE\/Pelop_Abeliona_Trail_1c":{"url":null,"color":"#ff612f","width":3,"exclude":false,"useStyle":false},"PELOPONNESE\/Pelop_Abeliona_Trail_1a":{"url":null,"color":"#ff612f","width":3,"exclude":false,"useStyle":false},"PELOPONNESE\/Pelop_Abeliona_Trail_1b":{"url":null,"color":"#ff612f","width":3,"exclude":false,"useStyle":false},"Car_touring\/CAR_Rodos_Attavyros_Loop":{"url":null,"color":"#ff612f","width":3,"exclude":true,"useStyle":false},"MTB_ROADBIKE\/MTB_Rodos_Attavyros_summit":{"url":null,"color":"#ff612f","width":3,"exclude":true,"useStyle":false},"MTB_ROADBIKE\/MTB_Rodos_36km_Lindos_Loop":{"url":null,"color":"#ff612f","width":3,"exclude":true,"useStyle":false},"MTB_ROADBIKE\/MTB_Rodos_Kattavia_Skiadeni_loop":{"url":null,"color":"#ff612f","width":3,"exclude":true,"useStyle":false},"Car_touring\/CAR_Rodos_Lindos_Sport":{"url":null,"color":"#ff612f","width":3,"exclude":true,"useStyle":false},"MACEDONIA\/Makedonia_Falakro_refuge_Chionotripa":{"url":null,"color":"#bb0707","width":6,"exclude":false,"useStyle":true},"MACEDONIA\/Makedonia_Falakro_refuge_ProfitisIlias":{"url":null,"color":"#b11f0b","width":6,"exclude":false,"useStyle":true},"Peloponnese\/Pelop_Menalon_Trail_Lousios":{"url":"Menalon_Trail_Lousios.php","color":"#ffee2f","width":6,"exclude":false,"useStyle":true},"Peloponnese\/Pelop_Menalon_Trail_Dimitsana_Zygovisti":{"url":null,"color":"#248036","width":6,"exclude":false,"useStyle":true},"Peloponnese\/Pelop_Menalon_Trail_Zygovisti_Elati":{"url":null,"color":"#2fd5ff","width":6,"exclude":false,"useStyle":true},"Peloponnese\/Pelop_Menalon_Trail_Vytina_Nymfasia":{"url":null,"color":"#108b1a","width":6,"exclude":false,"useStyle":true},"Peloponnese\/Pelop_Menalon_Trail_Valtesiniko_Lagadia":{"url":null,"color":"#fbfb00","width":6,"exclude":false,"useStyle":true},"Peloponnese\/Pelop_Menalon_Trail_Magouliana_Valtesiniko":{"url":null,"color":"#e70404","width":6,"exclude":false,"useStyle":true},"PELOPONNESE\/Pelop_Menalon_Stemnitsa_Elliniko":{"url":null,"color":"#ff612f","width":6,"exclude":true,"useStyle":false},"PELOPONNESE\/Pelop_Menalon_Stemnitsa_Skemna_loop":{"url":null,"color":"#ff612f","width":6,"exclude":true,"useStyle":false},"PELOPONNESE\/Pelop_Menalon_Stemnitsa_loop2":{"url":null,"color":"#ff612f","width":6,"exclude":true,"useStyle":false},"PELOPONNESE\/Pelop_Menalon_Stemnitsa_loop1":{"url":null,"color":"#ff612f","width":6,"exclude":true,"useStyle":false},"PELOPONNESE\/Pelop_Arkadia_Valtesiniko_Loop":{"url":null,"color":"#ff612f","width":6,"exclude":true,"useStyle":false},"PELOPONNESE\/Pelop_Magouliana_Kamari_valley":{"url":null,"color":"#ff612f","width":6,"exclude":true,"useStyle":false},"PELOPONNESE\/Pelop_Magouliana_Short_loop":{"url":null,"color":"#ff612f","width":6,"exclude":true,"useStyle":false},"Peloponnese\/Pelop_Gortynia_Dimitsana_Radou":{"url":null,"color":"#ff612f","width":6,"exclude":true,"useStyle":false},"Peloponnese\/Pelop_Gortynia_Lasta_Valtesiniko":{"url":null,"color":"#ff612f","width":6,"exclude":true,"useStyle":false},"Peloponnese\/Pelop_Gortynia_Vytina_Lasta":{"url":null,"color":"#ff612f","width":6,"exclude":true,"useStyle":false},"ISLANDS\/Islands_Santorini_Path_1":{"url":null,"color":"#ec0a0a","width":6,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Santorini_Path_9":{"url":null,"color":"#f60606","width":6,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Santorini_Path_10":{"url":null,"color":"#2ffff7","width":6,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Santorini_Path_11":{"url":null,"color":"#2fb4ff","width":6,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Santorini_Path_12":{"url":null,"color":"#069f24","width":6,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Santorini_Path_13":{"url":null,"color":"#f60404","width":6,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Santorini_Merovigli_Skaros":{"url":null,"color":"#2fd5ff","width":6,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Santorini_Oia_Amoudi":{"url":null,"color":"#2fffff","width":6,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Santorini_Path_2":{"url":null,"color":"#06b12f","width":6,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Santorini_Path_3":{"url":null,"color":"#2fd5ff","width":6,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Santorini_Path_4":{"url":null,"color":"#f4ff00","width":6,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Santorini_Path_5":{"url":null,"color":"#04b427","width":6,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Santorini_Path_6":{"url":null,"color":"#ff2fd5","width":6,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Santorini_Path_7":{"url":null,"color":"#2abc0e","width":6,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Santorini_Path_8":{"url":null,"color":"#ff612f","width":6,"exclude":false,"useStyle":true},"IPIROS\/Ipiros_Zagori_Koukouli_Dilofo":{"url":null,"color":"#ff0909","width":6,"exclude":false,"useStyle":true},"IPIROS\/Ipiros_Zagori_Vikos_Elafotopos":{"url":null,"color":"#ff0909","width":6,"exclude":false,"useStyle":true},"IPIROS\/Ipiros_Zagori_AnoPedina_Monodendri":{"url":null,"color":"#0dcb15","width":6,"exclude":false,"useStyle":true},"Ipiros\/Ipiros_Zagori_AKlidonia_Papigo":{"url":null,"color":"#ff612f","width":6,"exclude":false,"useStyle":false},"Ipiros\/Ipiros_Zagori_AstrakaRef_Gamila":{"url":null,"color":"#0ba611","width":6,"exclude":false,"useStyle":true},"Ipiros\/Ipiros_Zagori_Astraka_Drakolimni":{"url":null,"color":"#2facff","width":6,"exclude":false,"useStyle":true},"Ipiros\/Ipiros_Zagori_Konitsa_Astraka":{"url":null,"color":"#ff0909","width":6,"exclude":false,"useStyle":true},"Ipiros\/Ipiros_Zagori_Konitsa_Stomio_Ast":{"url":null,"color":"#ff612f","width":6,"exclude":false,"useStyle":false},"Ipiros\/Ipiros_Zagori_O31_Astraka_Vrisoc":{"url":null,"color":"#ff0909","width":6,"exclude":false,"useStyle":true},"Ipiros\/Ipiros_Zagori_O31_Papigo_Astraka":{"url":null,"color":"#ff612f","width":6,"exclude":false,"useStyle":false},"Ipiros\/Ipiros_Zagori_Voidomatis_bridges":{"url":null,"color":"#0ba611","width":6,"exclude":false,"useStyle":true},"IPIROS\/Ipiros_Zagori_Stouros":{"url":null,"color":"#f3e907","width":6,"exclude":false,"useStyle":true},"IPIROS\/Ipiros_Zagori_Vradeto_Beloi":{"url":null,"color":"#f3e907","width":6,"exclude":false,"useStyle":true},"IPIROS\/Ipiros_Zagori_Kapesovo_Kipi":{"url":null,"color":"#2ffff7","width":6,"exclude":false,"useStyle":true},"IPIROS\/Ipiros_Zagori_KKlidonia_AKlidonia":{"url":null,"color":"#f3e907","width":6,"exclude":false,"useStyle":true},"IPIROS\/Ipiros_Zagori_Monodentri_Vitsa":{"url":null,"color":"#2fffee","width":6,"exclude":false,"useStyle":true},"IPIROS\/Ipiros_Zagori_Elafotopos_AnoPedina":{"url":null,"color":"#ff612f","width":6,"exclude":false,"useStyle":false},"IPIROS\/Ipiros_Zagori_Skala_Vradetou":{"url":null,"color":"#e91c13","width":6,"exclude":false,"useStyle":true},"Ipiros\/Ipiros_Zagori_Vradeto_Astraka":{"url":null,"color":"#2fffb4","width":6,"exclude":false,"useStyle":true},"Ipiros\/Ipiros_Zagori_Vitsa_Koukouli":{"url":null,"color":"#ff612f","width":6,"exclude":false,"useStyle":false},"Ipiros\/Ipiros_Zagori_Tsepelovo_Astraka":{"url":null,"color":"#fbf100","width":6,"exclude":false,"useStyle":true},"Ipiros\/Ipiros_Zagori_Papigo_Vikos":{"url":null,"color":"#2fffb4","width":6,"exclude":false,"useStyle":true},"Ipiros\/Ipiros_Zagori_Papigo_Loop":{"url":null,"color":"#f50000","width":6,"exclude":false,"useStyle":true},"Ipiros\/Ipiros_Zagori_Monodendri_Vikos":{"url":null,"color":"#2f37ff","width":6,"exclude":false,"useStyle":true},"MTB_ROADBIKE\/MTB_Pelop_Lagadia_loop1":{"url":null,"color":"#ff612f","width":6,"exclude":false,"useStyle":false},"SUV_4X4\/SUV_Pelop_Lagadia_Arvitsa":{"url":null,"color":"#0bbd13","width":6,"exclude":false,"useStyle":true},"SUV_4X4\/SUV_Pelop_Lagadia_Servou_loop_2":{"url":null,"color":"#ffee2f","width":6,"exclude":false,"useStyle":true},"SUV_4X4\/SUV_Pelop_Lagadia_Servou_loop_1":{"url":null,"color":"#ffc52f","width":6,"exclude":false,"useStyle":true},"SUV_4X4\/SUV_Pelop_Lagadia_Servou_loop_3":{"url":null,"color":"#2fff8b","width":6,"exclude":false,"useStyle":true},"SUV_4X4\/SUV_Pelop_Lagadia_Keresova":{"url":null,"color":"#f40404","width":6,"exclude":false,"useStyle":true},"ATTIKI\/Attiki_Imittos_Sfittia_Odos":{"url":null,"color":"#34bb0a","width":3,"exclude":false,"useStyle":true},"ATTIKI\/Attiki_Imittos_Papagou_Trail_2":{"url":null,"color":"#0a820a","width":6,"exclude":false,"useStyle":true},"Attiki\/Attiki_Imittos_Trail10":{"url":null,"color":"#2f40ff","width":4,"exclude":false,"useStyle":true},"Attiki\/Attiki_Imittos_Katechaki_GlykaNera":{"url":null,"color":"#ffd82f","width":3,"exclude":false,"useStyle":true},"Attiki\/Attiki_Imittos_Ilioupoli_Sfittos":{"url":null,"color":"#ff612f","width":6,"exclude":false,"useStyle":false},"Attiki\/Attiki_Imittos_Kareas_Michailidis":{"url":null,"color":"#ffd82f","width":4,"exclude":false,"useStyle":true},"Attiki\/Attiki_Imittos_Katechaki_Summit":{"url":null,"color":"#ffd82f","width":4,"exclude":false,"useStyle":true},"Attiki\/Attiki_Imittos_Taxiarches_sum_road":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"MTB_Roadbike\/MTB_Imittos_Anthousa_tower":{"url":null,"color":"#2f3dff","width":6,"exclude":false,"useStyle":true},"MTB_Roadbike\/MTB_Imittos_Liondari_cave":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"MTB_Roadbike\/MTB_Imittos_Megalos_Kiklos":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"ATTIKI\/Attiki_Imittos_Kesariani_loop1":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"ATTIKI\/Attiki_Imittos_Kesariani_loop2":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"ATTIKI\/Attiki_Imittos_Kesariani_Kareas":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"ATTIKI\/Attiki_Imittos_Kesariani_Quarries":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"ATTIKI\/Attiki_Imittos_Korakovouni_loop":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"ATTIKI\/Attiki_Imittos_Papagou_Asteriou":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"ATTIKI\/Attiki_Imittos_Kareas_loop1":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"ATTIKI\/Attiki_Imittos_Kareas_loop2":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"ATTIKI\/Attiki_Imittos_Kareas_loop3":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"ATTIKI\/Attiki_Imittos_Sfittos_OmvriosZefs":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"ATTIKI\/Attiki_Imittos_Kesariani_Kalopoula":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"ATTIKI\/Attiki_Imittos_Sfittos_roman_quarry":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"ATTIKI\/Attiki_Imittos_PrfIlias_Terpsithea":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"ATTIKI\/Attiki_Imittos_Koutalas_Kareas":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"ATTIKI\/Attiki_Imittos_Kareas_loop4":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"ATTIKI\/Attiki_Imittos_Ilioupoli_PrfIlias":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"ATTIKI\/Attiki_Imittos_Ilioupoli_Mnimeio_Michailidi":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"ATTIKI\/Attiki_Imittos_Kalopoula_loop":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"MTB_ROADBIKE\/MTB_Imittos_Gyros_Imittou":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"MTB_ROADBIKE\/MTB_Imittos_Mikros_Kiklos":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"MTB_ROADBIKE\/MTB_Imittos_Kesariani_Kalopoula_loop":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"MTB_ROADBIKE\/MTB_Imittos_Kesariani_Hard_loop":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"MOUNTAIN_RUNNING\/MountRun_Imittos_Anthousa_training":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"MOUNTAIN_RUNNING\/MountRun_Imittos_Oreinos_Agonas_Imittou":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"ATTIKI\/Attiki_Imittos_Trail10_short_version":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"ATTIKI\/Attiki_Imittos_Koutalas_loop":{"url":null,"color":"#ff612f","width":4,"exclude":false,"useStyle":false},"ISLANDS\/Islands_Kythnos_Trail_1":{"url":null,"color":"#1d7a10","width":5,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Kythnos_Trail_2":{"url":null,"color":"#2f50ff","width":5,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Kythnos_Trail_3":{"url":null,"color":"#eb0707","width":6,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Kythnos_Trail_4":{"url":null,"color":"#f72fff","width":5,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Kythnos_Trail_5":{"url":null,"color":"#13930e","width":5,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Kythnos_Trail_6":{"url":null,"color":"#2ff7ff","width":5,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Kythnos_Trail_6a":{"url":null,"color":"#2ff7ff","width":5,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Kythnos_Trail_6b":{"url":null,"color":"#2ff7ff","width":5,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Kythnos_Trail_7":{"url":null,"color":"#ffff2f","width":6,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Kythnos_Trail_8":{"url":null,"color":"#e110d0","width":6,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Kythnos_Trail_9":{"url":null,"color":"#51be14","width":6,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Kythnos_Chora_loop1":{"url":null,"color":"#2fcdff","width":6,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Kythnos_Chora_loop2":{"url":null,"color":"#ffc52f","width":6,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Kythnos_Dryopis_Zogaki":{"url":null,"color":"#11a2b6","width":6,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Kythnos_Dryopis_Kanala":{"url":null,"color":"#ffad00","width":6,"exclude":false,"useStyle":true},"ISLANDS\/Islands_Kythnos_Dryopis_Kanala2":{"url":null,"color":"#22d112","width":5,"exclude":false,"useStyle":true},"CRETE\/Crete_LefkaOri_AgNikolaos_Poria":{"url":null,"color":"#1f9306","width":5,"exclude":false,"useStyle":true},"CRETE\/Crete_LefkaOri_Tromarisa_Poria":{"url":null,"color":"#ff2f2f","width":5,"exclude":false,"useStyle":true},"CRETE\/Crete_LefkaOri_Tromarisa_gorge":{"url":null,"color":"#ca2fff","width":5,"exclude":false,"useStyle":true},"CRETE\/Crete_LefkaOri_Zourva_Tromarisa":{"url":null,"color":"#3aff2f","width":6,"exclude":false,"useStyle":true},"CRETE\/Crete_LefkaOri_Meskla_Zourva":{"url":null,"color":"#85ff2f","width":6,"exclude":false,"useStyle":true},"CRETE\/Crete_LefkaOri_Zourva_Kambia":{"url":null,"color":"#fff42f","width":6,"exclude":false,"useStyle":true},"CRETE\/Crete_LefkaOri_Theriso_Kambia":{"url":null,"color":"#ffc22f","width":6,"exclude":false,"useStyle":true},"CRETE\/Crete_LefkaOri_Theriso_loop_1":{"url":null,"color":"#2ffaff","width":7,"exclude":false,"useStyle":true},"CRETE\/Crete_LefkaOri_Theriso_loop_2":{"url":null,"color":"#2fa6ff","width":4,"exclude":false,"useStyle":true},"CRETE\/Crete_LefkaOri_Theriso_Tembla":{"url":null,"color":"#b12fff","width":5,"exclude":false,"useStyle":true},"CRETE\/Crete_LefkaOri_AgKyriaki_Tembla":{"url":null,"color":"#2f64ff","width":5,"exclude":false,"useStyle":true},"CRETE\/Crete_LefkaOri_Kambia_1":{"url":null,"color":"#ff2fd0","width":5,"exclude":false,"useStyle":true},"CRETE\/Crete_LefkaOri_Kambia_2":{"url":null,"color":"#2fff98","width":5,"exclude":false,"useStyle":true},"CRETE\/Crete_LefkaOri_Theriso_Zourva":{"url":null,"color":"#2fbfff","width":5,"exclude":false,"useStyle":true},"MTB_ROADBIKE\/Roadbike_Elafonisos_western_ride":{"url":null,"color":"#ffdb2f","width":5,"exclude":false,"useStyle":true},"MTB_ROADBIKE\/Roadbike_Elafonisos_great_circle":{"url":null,"color":"#ffdb2f","width":5,"exclude":false,"useStyle":true},"MTB_ROADBIKE\/Roadbike_Elafonisos_eastern_ride":{"url":null,"color":"#ffdb2f","width":5,"exclude":false,"useStyle":true}}}); function getPoiCollection(key,data,meta){ this.key = key; this.data = data; this.item = []; //this.meta = meta; this.gsMap = null; this.features = [] ; //this.lineFeatures = [] ; var self = this; //console.log(data); this.source = new ol.source.Vector({wrapX: false, noWrap: true}); this.layer = new ol.layer.Vector({ source: this.source, //clusterSource visible:true }); this.registerMap = function(gsMap){ this.gsMap = gsMap; this.gsMap.map.addLayer(this.layer); this.createFeatures(); } this.createFeatures = function(){ this.features=[]; for(var i in this.data){ //console.log(this.data[i]); var newItem = this.getItem(this.data[i]); newItem.style = this.getIconStyle(newItem); var f = this.gsMap.feature_from_coor(this.data[i].x,this.data[i].y,this.pointMsp(newItem)); //var s = this.gsMap.pointStyle("#ff0000", [0, 0, 0, 0.5], 1, 5, "");//this.adventureIconPointStyle(this.data[i].activity_type,this.data[i].difficulty);//this.gsMap.pointStyle("#ff0000", [0, 0, 0, 0.5], 0, 5, ""); f.setStyle(newItem.style); f.show = function () { var div = document.getElementById("myModal"); div.innerHTML = ''; setTimeout(function () { $('#myModal').modal('show'); }, 200); } newItem.feature = f; this.item.push(newItem); this.features.push(f); } this.source.addFeatures(this.features); this.gsMap.registerOnZoomChangedFunction(function(){self.refresh();}); this.refresh(); } this.zoomTo = function(){ this.gsMap.map.getView().fit( this.gsMap.ll2xy(this.meta.extent), this.gsMap.map.getSize()); } this.pointMsp = function(item){ return { width:item.width, height:item.height, photoPath:item.photoPath, name:item.name, description:item.description, parent:this, click:[function(s,f,l){ var div = document.getElementById("myModal"); var self = f.get('msp'); //#34b0ff div.innerHTML = ''; setTimeout(function () { $('#myModal').modal('show'); }, 200); }]}; } this.poiIconPointStyle = function(activity_type,difficulty){ var iconpath = 'https://anadigit.fr/TopoMedia/Icons/activity_adv_loc/activity_' + activity_type + '_' + difficulty + '_adv_loc.png'; return new ol.style.Style({ image: new ol.style.Icon({ src: iconpath, //size: [liconsize, liconsize] scale:0.5 })/*, stroke: new ol.style.Stroke({ color: (s_color ) ,width: 1+is301 + (map3.getZoom()-8) }) */}) } this.getIconStyle = function(myItem) { var icon_size = this.pop_info_adjust_size(myItem.type, this.gsMap.getZoom() - myItem.zoom_level) var icon_size_set = this.pop_info_adjust_size(myItem.type, this.gsMap.getZoom() - myItem.zoom_level) * icon_size / 100; var is = (icon_size > 0) ? icon_size : 9; var icon_index = myItem.icon_index; if (wpt_icon.anch_fraction_x[icon_index] >= 0) { var anch_x = wpt_icon.anch_fraction_x[icon_index]; var anch_y = wpt_icon.anch_fraction_y[icon_index]; } else { var anch_x = 0.5; var anch_y = 0.5; } if (wpt_icon.scale[icon_index] >= 0) { var scale = wpt_icon.scale[icon_index]; } else { if (icon_size_set > 0) { var scale = icon_size_set; } else { var scale = 0.3; } } scale = 0.2; var MarkerIcon = wpt_icon.url_s[icon_index]; var iconStyle = new ol.style.Style({ image: new ol.style.Icon(({ anchor: [anch_x, anch_y], anchorXUnits: 'fraction', anchorYUnits: 'fraction', //anchorYUnits: 'pixels', opacity: 0.95, src: MarkerIcon, scale: scale })) }); return iconStyle; } this.getItem = function (dat){ var type = dat.type * 1;//[3]*1; var icon = map_point_collection.get(type); var icon_index = icon.iconindex; var img_path = icon.path; return { image: dat.photo, name: dat.name, description: dat.description, link_en: dat.hlink_EN, type: dat.type * 1, dbid: dat.id, hlink: dat.hlink_GR, zoom_level: dat.zoom_level, width: dat.width * 1, height: dat.height * 1, owner: dat.owner, icon_index: icon_index, photoPath: img_path + dat.photo + '.jpg', thumb_path: img_path + 'thumbs/' + dat.photo + '.jpg', //tmpim:add_image(pop_info_tmp, fp.attributes.thumb_path,-230,3,-1,-1,null), path: (dat.type * 1 == 1) ? img_path + dat.photo + '.jpg' : "" } } this.pop_info_adjust_size = function(type, dl) { if (dl < 0) dl = 0; var new_size = 9 + (1.5 * dl); return new_size * 0.2; } this.refresh = function () { try { this.source.clear(); } catch (err) { } var zoom = this.gsMap.getZoom(); for (var i = 0; i < this.item.length; i++) { if (zoom >= this.item[i].zoom_level) this.source.addFeatures([this.item[i].feature]); } } this.getImagetItem = function(path,width,height){ /* PARADOXES - OLES OI EIKONES PIANOYN TO MEGISTO PLATOS - AN TO YPSOS EINEI MEGALYTERO TOY DIAUESIMOY H EIKONA KOVETAI KATV */ var minAvailableWidth =568; //APO BOOTSTRAP, http://www.topoguide.gr/css/bootstrap.css, 5489, var maxAvailableHeight = browser.size()[1]-250; var style = "",divStyle = ""; if(height>maxAvailableHeight){ var ratio = width/height; var renderWidth = maxAvailableHeight*ratio; var renderHeight = maxAvailableHeight; if(minAvailableWidth/ratio>maxAvailableHeight) divStyle += "height:" + renderHeight + "px;"; divStyle += "width:100%;"; style += "width:100%;"; } else{ if(width'; } } var img_path = 'https://anadigit.fr/TopoMedia/map_points/img'; var map_point_collection = { 0 :{iconindex:14,path:img_path + "/Landscape/"}, 1 :{iconindex:17,path:img_path + "/Flora/"}, 2 :{iconindex:18,path:img_path + "/Animals/"}, 3 :{iconindex:19,path:img_path + "/Books/"}, 4 :{iconindex:20,path:img_path + "/Maps/"}, 5 :{iconindex:21,path:img_path + "/Apps/"}, 6 :{iconindex:22,path:img_path + "/Mushrooms/"}, 7 :{iconindex:23,path:img_path + "/Animals/"}, 8 :{iconindex:24,path:img_path + "/Animals/"}, 9 :{iconindex:25,path:img_path + "/Architecture/"}, 10:{iconindex:26,path:img_path + "/Monuments/"}, 447:{iconindex:38,path:img_path + "/Refuges/"}, 450:{iconindex:41,path:img_path + "/Signposts/"}, 71:{iconindex:36,path:img_path + "/Geology/"}, 72:{iconindex:34,path:img_path + "/Geology/"}, 73:{iconindex:35,path:img_path + "/Geology/"}, 204:{iconindex:27,path:img_path + "/logos/"}, 206:{iconindex:28,path:img_path + "/logos/"}, 200:{iconindex:29,path:img_path + "/logos/"}, 201:{iconindex:30,path:img_path + "/logos/"}, 205:{iconindex:31,path:img_path + "/logos/"}, 202:{iconindex:32,path:img_path + "/logos/"}, 203:{iconindex:33,path:img_path + "/logos/"}, 301:{iconindex:42,path:img_path + "/Beach/"}, 1001:{iconindex:42,path:img_path + "/Water/"}, default: {iconindex:28,path:""} } map_point_collection.get = function(key){ return this[key] || this.default; } function wpt_icon_class(){ this.count=0; this.url = new Array(); this.url_s = new Array(); this.cx = new Array(); this.cy = new Array(); this.scx = new Array(); this.scy = new Array(); this.ix = new Array(); this.iy = new Array(); this.anch_fraction_x = new Array(); this.anch_fraction_y = new Array(); this.scale = new Array(); this.inwptwindow = new Array(); this.add = function(url,url_s,cx,cy,ix,iy,scx,scy,anch_fraction_x, anch_fraction_y,scale,inwptwindow){ this.count+=1; this.url[this.count]="https://anadigit.fr/TopoMedia/" + url; this.url_s[this.count]="https://anadigit.fr/TopoMedia/" + url_s; this.cx[this.count]=cx; this.cy[this.count]=cy; this.scx[this.count]=scx; //kentro simeiou gia xarti this.scy[this.count]=scy; this.ix[this.count]=ix; //offset sto icon list this.iy[this.count]=iy; this.anch_fraction_x[this.count]=anch_fraction_x; //offset sto icon list this.anch_fraction_y[this.count]=anch_fraction_y; this.scale[this.count]=scale; this.inwptwindow[this.count]=inwptwindow; } } var wpt_icon = new wpt_icon_class(); wpt_icon.add("Icons/WPT/pin_blue.png","Icons/WPT/pin_blue_s.png",28,35,-15,10,1,18,0.0,1.0,1.0,true); wpt_icon.add("Icons/WPT/pin_green.png","Icons/WPT/pin_green_s.png",28,35,-15,10,1,18,0.0,1.0,1.0,true); wpt_icon.add("Icons/WPT/pin_red.png","Icons/WPT/pin_red_s.png",28,35,-15,10,1,18,0.0,1.0,1.0,true); wpt_icon.add("Icons/WPT/star_blue.png","Icons/WPT/star_blue_s.png",24,24,5,8,11,11,0.5,0.5,1.0,true); wpt_icon.add("Icons/WPT/star_green.png","Icons/WPT/star_green_s.png",24,24,5,8,11,11,0.5,0.5,1.0,true); wpt_icon.add("Icons/WPT/star_red.png","Icons/WPT/star_red_s.png",24,24,5,8,11,11,0.5,0.5,1.0,true); wpt_icon.add("Icons/WPT/lmk_red.png","Icons/WPT/lmk_red_s.png",32,32,-3,0,11,11,0.5,0.5,1.0,true); wpt_icon.add("Icons/WPT/house_blue.png","Icons/WPT/house_blue_s.png",32,32,5,8,11,11,0.5,0.5,1.0,true);; wpt_icon.add("Icons/WPT/house_red.png","Icons/WPT/house_red_s.png",32,32,5,8,11,11,0.5,0.5,1.0,true); wpt_icon.add("Icons/WPT/monastery_red.png","Icons/WPT/monastery_red_s.png",32,32,5,8,11,16,0.5,0.5,1.0,true); wpt_icon.add("Icons/WPT/church_red.png","Icons/WPT/church_red_s.png",32,32,5,8,11,16,0.5,0.5,1.0,true); wpt_icon.add("Icons/WPT/anchor_blue.png","Icons/WPT/anchor_blue_s.png",32,32,5,8,11,11,0.5,0.5,1.0,true); wpt_icon.add("Icons/WPT/anchor_red.png","Icons/WPT/anchor_red_s.png",32,32,5,8,11,11,0.5,0.5,1.0,true); //photo_points wpt_icon.add("Icons/WPT/landscape.png","Icons/WPT/landscape.png",28,28,5,8,16,16); wpt_icon.add("img/NAV_START.png","img/NAV_START.png",32*1.5,42,-5,-48,11,11,0.5,1.0,0.6,true); wpt_icon.add("img/NAV_END.png","img/NAV_END.png",32*1.5,162,-5,-28,11,11,0.5,1.0,0.6,true); wpt_icon.add("Icons/WPT/flora.png","Icons/WPT/flora.png",28,28,5,8,16,16); wpt_icon.add("Icons/WPT/bird.png","Icons/WPT/bird.png",28,28,5,8,16,16); wpt_icon.add("Icons/WPT/book.png","Icons/WPT/book.png",28,28,5,8,16,16); wpt_icon.add("Icons/WPT/map.png","Icons/WPT/map.png",28,28,5,8,16,16); wpt_icon.add("Icons/WPT/iphone.png","Icons/WPT/iphone.png",28,28,5,8,16,16); wpt_icon.add("Icons/WPT/mushroom.png","Icons/WPT/mushroom.png",28,28,5,8,16,16); wpt_icon.add("Icons/WPT/mammal.png","Icons/WPT/mammal.png",28,28,5,8,16,16); wpt_icon.add("Icons/WPT/turtle.png","Icons/WPT/turtle.png",30,30,5,8,16,16); wpt_icon.add("Icons/WPT/architecture.png","Icons/WPT/architecture.png",28,28,5,8,16,16); wpt_icon.add("Icons/WPT/monument.png","Icons/WPT/monument.png",28,28,5,8,16,16); // pop_info wpt_icon.add("pop_info/Icons/pop_info_1.png","pop_info/Icons/pop_info_1.png",32,32,5,8,32,32,0.5,1); // iconindex= 27 wpt_icon.add("pop_info/Icons/pop_info_2.png","pop_info/Icons/pop_info_2.png",32,32,5,8,32,32,0.5,1); // iconindex= 28 wpt_icon.add("pop_info/Icons/pop_info_3.png","pop_info/Icons/pop_info_3.png",32,32,5,8,32,32); // iconindex= 29 wpt_icon.add("pop_info/Icons/pop_info_4.png","pop_info/Icons/pop_info_4.png",32,32,5,8,32,32,0.5,1); // iconindex= 30 wpt_icon.add("pop_info/Icons/pop_info_5.png","pop_info/Icons/pop_info_5.png",32,32,5,8,32,32); // iconindex= 31 wpt_icon.add("pop_info/Icons/pop_info_6.png","pop_info/Icons/pop_info_6.png",32,32,5,8,32,32); // iconindex= 32 wpt_icon.add("pop_info/Icons/pop_info_7.png","pop_info/Icons/pop_info_7.png",32,32,5,8,32,32); // iconindex= 33 wpt_icon.add("pop_info/Icons/pop_info_101.png","pop_info/Icons/pop_info_101.png",32,32,5,8,32,32,0.5,0.5); // iconindex= 34 wpt_icon.add("pop_info/Icons/pop_info_102.png","pop_info/Icons/pop_info_102.png",32,32,5,8,32,32); // iconindex= 35 wpt_icon.add("pop_info/Icons/pop_info_103.png","pop_info/Icons/pop_info_103.png",32,32,5,8,32,32); // iconindex= 36 wpt_icon.add("Icons/WPT/POI_446_icon.png","Icons/WPT/POI_446_icon.png",32,32,5,8,32,32); // iconindex= 37 wpt_icon.add("Icons/WPT/POI_447_icon.png","Icons/WPT/POI_447_icon.png",32,32,5,8,32,32); // iconindex= 38 wpt_icon.add("Icons/WPT/POI_448_icon.png","Icons/WPT/POI_448_icon.png",32,32,5,8,32,32); // iconindex= 39 wpt_icon.add("Icons/WPT/POI_449_icon.png","Icons/WPT/POI_449_icon.png",32,32,5,8,32,32); // iconindex= 40 wpt_icon.add("Icons/WPT/POI_450_icon.png","Icons/WPT/POI_450_icon.png",32,32,5,8,32,32); // iconindex= 41 wpt_icon.add("Icons/WPT/Fountain_blue.png","Icons/WPT/Fountain_blue.png",32,32,5,8,32,32); // iconindex= 42 console.log('poi signature up to date');var poiCollection_elafonisos = new getPoiCollection("elafonisos",[{"name":"\u0395\u039b\u0391\u03a6\u039f\u039d\u0397\u03a3\u039f\u03a3
\u0391\u03b3\u03af\u03b1 \u03a4\u03c1\u03b9\u03ac\u03b4\u03b1","owner":"AnaDigit","x":22.950602,"y":36.499095,"photo":"DSC069591","type":9,"zoom_level":15,"id":3685,"hlink_GR":"","hlink_EN":"","description":"","height":900,"width":1200},{"name":"\u0395\u039b\u0391\u03a6\u039f\u039d\u0397\u03a3\u039f\u03a3
\u0386\u03b3\u03b9\u03bf\u03c2 \u0399\u03c9\u03ac\u03bd\u03bd\u03b7\u03c2 (\u0391\u03b3\u03b9\u03b1\u03bd\u03bd\u03ac\u03ba\u03b7\u03c2)","owner":"AnaDigit","x":22.981595772484,"y":36.506693055557,"photo":"Elafonisos_Agiannakis1","type":9,"zoom_level":16,"id":3687,"hlink_GR":"","hlink_EN":"","description":"","height":676,"width":1000},{"name":"\u0395\u039b\u0391\u03a6\u039f\u039d\u0397\u03a3\u039f\u03a3
\u0386\u03b3\u03b9\u03bf\u03c2 \u0391\u03bd\u03c4\u03ce\u03bd\u03b9\u03bf\u03c2","owner":"AnaDigit","x":22.949295445767,"y":36.492864807033,"photo":"Elafonisos_Ag_Antonios1","type":9,"zoom_level":15,"id":3688,"hlink_GR":"","hlink_EN":"","description":"","height":816,"width":1200},{"name":"\u0395\u039b\u0391\u03a6\u039f\u039d\u0397\u03a3\u039f\u03a3
\u0391\u03b3\u03af\u03b1 \u0395\u03b9\u03c1\u03ae\u03bd\u03b7","owner":"AnaDigit","x":22.947226,"y":36.490663,"photo":"Elafonisos_Ag_Irini1","type":9,"zoom_level":16,"id":3689,"hlink_GR":"","hlink_EN":"","description":"","height":1200,"width":900},{"name":"\u0395\u039b\u0391\u03a6\u039f\u039d\u0397\u03a3\u039f\u03a3
\u03a0\u03b1\u03bd\u03b1\u03b3\u03af\u03b1 \u039a\u03b1\u03c4\u03c9\u03bd\u03b7\u03c3\u03b9\u03ce\u03c4\u03b9\u03c3\u03b1","owner":"AnaDigit","x":22.941654261243,"y":36.486604035191,"photo":"DSC069721","type":9,"zoom_level":14,"id":3690,"hlink_GR":"","hlink_EN":"","description":"","height":900,"width":1200},{"name":"\u0395\u039b\u0391\u03a6\u039f\u039d\u0397\u03a3\u039f\u03a3
\u03a3\u03c4\u03bf \u03bc\u03bf\u03bd\u03bf\u03c0\u03ac\u03c4\u03b9 \u03c4\u03bf\u03c5 \u0391\u03b3\u03af\u03bf\u03c5 \u03a0\u03b1\u03c4\u03b1\u03c0\u03af\u03bf\u03c5","owner":"AnaDigit","x":22.933715,"y":36.486291,"photo":"Elafonisos_Ag_Patapios_11","type":0,"zoom_level":15,"id":3691,"hlink_GR":"","hlink_EN":"","description":"","height":687,"width":1400},{"name":"\u0395\u039b\u0391\u03a6\u039f\u039d\u0397\u03a3\u039f\u03a3
\u03a3\u03c4\u03bf \u03bc\u03bf\u03bd\u03bf\u03c0\u03ac\u03c4\u03b9 \u03c4\u03bf\u03c5 \u0391\u03b3\u03af\u03bf\u03c5 \u03a0\u03b1\u03c4\u03b1\u03c0\u03af\u03bf\u03c5","owner":"AnaDigit","x":22.932665,"y":36.484965,"photo":"Elafonisos_Ag_Patapios_21","type":0,"zoom_level":16,"id":3692,"hlink_GR":"","hlink_EN":"","description":"","height":852,"width":1400},{"name":"\u0395\u039b\u0391\u03a6\u039f\u039d\u0397\u03a3\u039f\u03a3
\u03a3\u03c4\u03bf \u03bc\u03bf\u03bd\u03bf\u03c0\u03ac\u03c4\u03b9 \u03c4\u03bf\u03c5 \u0391\u03b3\u03af\u03bf\u03c5 \u03a0\u03b1\u03c4\u03b1\u03c0\u03af\u03bf\u03c5","owner":"AnaDigit","x":22.928476,"y":36.481615,"photo":"Elafonisos_Ag_Patapios_31","type":0,"zoom_level":15,"id":3693,"hlink_GR":"","hlink_EN":"","description":"","height":920,"width":1400},{"name":"\u0395\u039b\u0391\u03a6\u039f\u039d\u0397\u03a3\u039f\u03a3
\u03a3\u03c4\u03bf \u03bc\u03bf\u03bd\u03bf\u03c0\u03ac\u03c4\u03b9 \u03c4\u03bf\u03c5 \u0391\u03b3\u03af\u03bf\u03c5 \u03a0\u03b1\u03c4\u03b1\u03c0\u03af\u03bf\u03c5","owner":"AnaDigit","x":22.927221,"y":36.47982,"photo":"Elafonisos_Ag_Patapios_41","type":0,"zoom_level":15,"id":3694,"hlink_GR":"","hlink_EN":"","description":"","height":945,"width":1400},{"name":"\u0395\u039b\u0391\u03a6\u039f\u039d\u0397\u03a3\u039f\u03a3
\u03a3\u03c4\u03bf \u03bc\u03bf\u03bd\u03bf\u03c0\u03ac\u03c4\u03b9 \u03c4\u03bf\u03c5 \u0391\u03b3\u03af\u03bf\u03c5 \u03a0\u03b1\u03c4\u03b1\u03c0\u03af\u03bf\u03c5","owner":"AnaDigit","x":22.927443,"y":36.47697,"photo":"Elafonisos_Ag_Patapios_61","type":0,"zoom_level":16,"id":3695,"hlink_GR":"","hlink_EN":"","description":"","height":828,"width":1600},{"name":"\u0395\u039b\u0391\u03a6\u039f\u039d\u0397\u03a3\u039f\u03a3
\u03a3\u03c4\u03bf \u03bc\u03bf\u03bd\u03bf\u03c0\u03ac\u03c4\u03b9 \u03c4\u03bf\u03c5 \u0391\u03b3\u03af\u03bf\u03c5 \u03a0\u03b1\u03c4\u03b1\u03c0\u03af\u03bf\u03c5","owner":"AnaDigit","x":22.927743,"y":36.473636,"photo":"Elafonisos_Ag_Patapios_71","type":0,"zoom_level":17,"id":3696,"hlink_GR":"","hlink_EN":"","description":"","height":660,"width":1400},{"name":"\u0395\u039b\u0391\u03a6\u039f\u039d\u0397\u03a3\u039f\u03a3
\u03a3\u03c4\u03bf \u03bc\u03bf\u03bd\u03bf\u03c0\u03ac\u03c4\u03b9 \u03c4\u03bf\u03c5 \u0391\u03b3\u03af\u03bf\u03c5 \u03a0\u03b1\u03c4\u03b1\u03c0\u03af\u03bf\u03c5","owner":"AnaDigit","x":22.927698,"y":36.473188,"photo":"Elafonisos_Ag_Patapios_81","type":0,"zoom_level":17,"id":3697,"hlink_GR":"","hlink_EN":"","description":"","height":1000,"width":750},{"name":"\u0395\u039b\u0391\u03a6\u039f\u039d\u0397\u03a3\u039f\u03a3
\u0391\u03bd\u03ac\u03b2\u03bb\u03c5\u03c3\u03b7 (\u03b2\u03bb\u03c5\u03c7\u03ac\u03b4\u03b1) \u03ba\u03bf\u03bd\u03c4\u03ac \u03c3\u03c4\u03bf\u03bd \u0386\u03b3\u03b9\u03bf \u03a0\u03b1\u03c4\u03ac\u03c0\u03b9\u03bf","owner":"AnaDigit","x":22.927265,"y":36.472136,"photo":"Elafonisos_Ag_Patapios_91","type":1001,"zoom_level":16,"id":3698,"hlink_GR":"","hlink_EN":"","description":"","height":900,"width":1200},{"name":"\u0395\u039b\u0391\u03a6\u039f\u039d\u0397\u03a3\u039f\u03a3
\u03a6\u03c5\u03c3\u03b9\u03ba\u03ae \u03b1\u03bb\u03c5\u03ba\u03ae \u03ba\u03bf\u03bd\u03c4\u03ac \u03c3\u03c4\u03bf\u03bd \u0386\u03b3\u03b9\u03bf \u03a0\u03b1\u03c4\u03ac\u03c0\u03b9\u03bf","owner":"AnaDigit","x":22.927361,"y":36.477985,"photo":"Elafonisos_Ag_Patapios_5g2","type":0,"zoom_level":16,"id":3700,"hlink_GR":"","hlink_EN":"","description":"","height":727,"width":1200},{"name":"\u0395\u039b\u0391\u03a6\u039f\u039d\u0397\u03a3\u039f\u03a3
\u0395\u03af\u03c3\u03bf\u03b4\u03bf\u03c2 \u03bc\u03bf\u03bd\u03bf\u03c0\u03b1\u03c4\u03b9\u03bf\u03cd \u03c0\u03c1\u03bf\u03c2 \u03c0\u03b1\u03c1\u03b1\u03bb\u03af\u03b1","owner":"AnaDigit","x":22.973068,"y":36.476645,"photo":"DSC068981","type":450,"zoom_level":16,"id":3701,"hlink_GR":"","hlink_EN":"","description":"","height":1000,"width":750},{"name":"\u0395\u039b\u0391\u03a6\u039f\u039d\u0397\u03a3\u039f\u03a3
\u03a3\u03c5\u03bd\u03bf\u03b9\u03ba\u03b9\u03c3\u03bc\u03cc\u03c2 \u039a\u03b1\u03bb\u03c5\u03b2\u03ac\u03ba\u03b9\u03b1","owner":"AnaDigit","x":22.978538,"y":36.491161,"photo":"DSC069521","type":9,"zoom_level":15,"id":3702,"hlink_GR":"","hlink_EN":"","description":"","height":757,"width":1200},{"name":"\u0395\u039b\u0391\u03a6\u039f\u039d\u0397\u03a3\u039f\u03a3
\u0391\u03bb\u03ce\u03bd\u03b9 \u03c3\u03c4\u03b1 \u039a\u03cc\u03ba\u03ba\u03b9\u03bd\u03b1","owner":"AnaDigit","x":22.935758,"y":36.47219,"photo":"Elafonisos_aloni_11","type":9,"zoom_level":15,"id":3703,"hlink_GR":"","hlink_EN":"","description":"","height":1044,"width":1400},{"name":"\u0395\u039b\u0391\u03a6\u039f\u039d\u0397\u03a3\u039f\u03a3
\u0396\u03c9\u03ae\u03bb\u03b1\u03c4\u03bf \u03bc\u03b1\u03b3\u03b3\u03ac\u03bd\u03b9 \u03c3\u03c4\u03bf \u039a\u03ac\u03c4\u03c9 \u039d\u03b7\u03c3\u03af","owner":"AnaDigit","x":22.945176,"y":36.48966,"photo":"Elafonisos_water_11","type":1001,"zoom_level":16,"id":3704,"hlink_GR":"","hlink_EN":"","description":"","height":1050,"width":1400},{"name":"\u0395\u039b\u0391\u03a6\u039f\u039d\u0397\u03a3\u039f\u03a3
\u03a0\u03b7\u03b3\u03ac\u03b4\u03b9 \u03c3\u03c4\u03bf \u039a\u03b1\u03c0\u03ac\u03c1\u03b9","owner":"AnaDigit","x":22.957951394179,"y":36.504363015787,"photo":"Elafonisos_water_21","type":1001,"zoom_level":16,"id":3705,"hlink_GR":"","hlink_EN":"","description":"","height":1049,"width":1400},{"name":"\u0395\u039b\u0391\u03a6\u039f\u039d\u0397\u03a3\u039f\u03a3
\u039a\u03b1\u03bb\u03cd\u03b2\u03b9 \u03c3\u03c4\u03b1 \u039a\u03cc\u03ba\u03ba\u03b9\u03bd\u03b1","owner":"AnaDigit","x":22.940308,"y":36.471195,"photo":"Elafonisos_Kokkina_11","type":9,"zoom_level":16,"id":3706,"hlink_GR":"","hlink_EN":"","description":"","height":960,"width":1400},{"name":"\u0395\u039b\u0391\u03a6\u039f\u039d\u0397\u03a3\u039f\u03a3
\u039a\u03b1\u03bb\u03cd\u03b2\u03b9 \u03c3\u03c4\u03b1 \u039a\u03cc\u03ba\u03ba\u03b9\u03bd\u03b1","owner":"AnaDigit","x":22.94185,"y":36.47094,"photo":"Elafonisos_Kokkina_21","type":9,"zoom_level":16,"id":3707,"hlink_GR":"","hlink_EN":"","description":"","height":614,"width":1400},{"name":"\u0395\u039b\u0391\u03a6\u039f\u039d\u0397\u03a3\u039f\u03a3
Camping Simos","owner":"AnaDigit","x":22.974651,"y":36.47604,"photo":"Elafonisos_camping_11","type":9,"zoom_level":15,"id":3708,"hlink_GR":"","hlink_EN":"","description":"","height":900,"width":1200},{"name":"\u0395\u039b\u0391\u03a6\u039f\u039d\u0397\u03a3\u039f\u03a3
\u03a0\u03b1\u03c1\u03b1\u03bb\u03af\u03b1 \u039b\u03b5\u03c5\u03ba\u03ae","owner":"AnaDigit","x":22.981595,"y":36.47747,"photo":"Elafonisos_Lefki_pano1","type":301,"zoom_level":15,"id":3709,"hlink_GR":"","hlink_EN":"","description":"","height":566,"width":1600},{"name":"\u0395\u039b\u0391\u03a6\u039f\u039d\u0397\u03a3\u039f\u03a3
\u039f\u03b9\u03ba\u03b9\u03c3\u03bc\u03cc\u03c2 \u039a\u03ac\u03c4\u03c9 \u039d\u03b7\u03c3\u03af","owner":"AnaDigit","x":22.943860796339,"y":36.488286547924,"photo":"Elafonisos_kato_nisi_pano1","type":9,"zoom_level":14,"id":3710,"hlink_GR":"","hlink_EN":"","description":"","height":358,"width":1600},{"name":"\u0395\u039b\u0391\u03a6\u039f\u039d\u0397\u03a3\u039f\u03a3
\u03a4\u03bf \u03c8\u03b1\u03c1\u03ac\u03b4\u03b9\u03ba\u03bf \u03bb\u03b9\u03bc\u03ac\u03bd\u03b9","owner":"AnaDigit","x":22.981435,"y":36.510366,"photo":"Elafonisos_limani_pano1","type":9,"zoom_level":15,"id":3711,"hlink_GR":"","hlink_EN":"","description":"","height":631,"width":2000},{"name":"\u0395\u039b\u0391\u03a6\u039f\u039d\u0397\u03a3\u039f\u03a3
\u03a3\u03c4\u03bf \u03c8\u03b1\u03c1\u03ac\u03b4\u03b9\u03ba\u03bf \u03bb\u03b9\u03bc\u03ac\u03bd\u03b9","owner":"AnaDigit","x":22.981186,"y":36.510033,"photo":"Elafonisos_limani_11","type":9,"zoom_level":17,"id":3712,"hlink_GR":"","hlink_EN":"","description":"","height":1405,"width":1400},{"name":"\u0395\u039b\u0391\u03a6\u039f\u039d\u0397\u03a3\u039f\u03a3
\u03a0\u03b1\u03bb\u03b9\u03cc \u03b1\u03c1\u03c7\u03bf\u03bd\u03c4\u03cc\u03c3\u03c0\u03b9\u03c4\u03bf \u03c3\u03c4\u03bf \u039a\u03ac\u03c4\u03c9 \u039d\u03b7\u03c3\u03af","owner":"AnaDigit","x":22.949946,"y":36.48714,"photo":"Elafonisos_spitia_11","type":9,"zoom_level":15,"id":3713,"hlink_GR":"","hlink_EN":"","description":"","height":1050,"width":1400},{"name":"\u0395\u039b\u0391\u03a6\u039f\u039d\u0397\u03a3\u039f\u03a3
\u03a0\u03b1\u03bb\u03b9\u03cc \u03b1\u03b3\u03c1\u03bf\u03c4\u03b9\u03ba\u03cc \u03c3\u03c0\u03af\u03c4\u03b9 \u03c3\u03c4\u03bf \u039a\u03ac\u03c4\u03c9 \u039d\u03b7\u03c3\u03af","owner":"AnaDigit","x":22.949243,"y":36.48213,"photo":"Elafonisos_spitia_21","type":9,"zoom_level":15,"id":3714,"hlink_GR":"","hlink_EN":"","description":"","height":1050,"width":1400},{"name":"\u0395\u039b\u0391\u03a6\u039f\u039d\u0397\u03a3\u039f\u03a3
\u03a0\u03b1\u03c1\u03b1\u03bb\u03af\u03b1 \u03a0\u03b1\u03bd\u03b1\u03b3\u03b9\u03ac\u03c2","owner":"AnaDigit","x":22.944352149963,"y":36.491657738943,"photo":"Elafonisos_panagia_pano1","type":301,"zoom_level":15,"id":3715,"hlink_GR":"","hlink_EN":"","description":"","height":646,"width":1600},{"name":"\u0395\u039b\u0391\u03a6\u039f\u039d\u0397\u03a3\u039f\u03a3
\u03a4\u03bf \u03ba\u03b1\u03c1\u03bd\u03ac\u03b3\u03b9\u03bf","owner":"AnaDigit","x":22.982301924616,"y":36.5048442469,"photo":"Elafonisos_Karnagio1","type":9,"zoom_level":15,"id":3716,"hlink_GR":"","hlink_EN":"","description":"","height":803,"width":1400},{"name":"\u0395\u039b\u0391\u03a6\u039f\u039d\u0397\u03a3\u039f\u03a3
\u0397 \u03ba\u03bf\u03c1\u03c5\u03c6\u03ae \u0392\u03ac\u03c1\u03b4\u03b9\u03b1 (276 \u03bc.)","owner":"AnaDigit","x":22.963783,"y":36.487186,"photo":"Elafonisos_Vardia1","type":0,"zoom_level":14,"id":3717,"hlink_GR":"","hlink_EN":"","description":"","height":795,"width":1200},{"name":"\u0395\u039b\u0391\u03a6\u039f\u039d\u0397\u03a3\u039f\u03a3
\u03a4\u03bf \u03c0\u03b7\u03b3\u03ac\u03b4\u03b9 \u03c3\u03c4\u03b7\u03bd \u0391\u03b3\u03af\u03b1 \u03a4\u03c1\u03b9\u03ac\u03b4\u03b1","owner":"AnaDigit","x":22.950746536256,"y":36.49897171375,"photo":"DSC068881","type":1001,"zoom_level":17,"id":3718,"hlink_GR":"","hlink_EN":"","description":"","height":750,"width":1000},{"name":"\u0395\u039b\u0391\u03a6\u039f\u039d\u0397\u03a3\u039f\u03a3
\u039f\u03b9 \u03c0\u03b1\u03c1\u03b1\u03bb\u03af\u03b5\u03c2 \u039c\u03b5\u03b3\u03ac\u03bb\u03b7 \u03a0\u03b1\u03c1\u03b1\u03bb\u03af\u03b1 \u03ba\u03b1\u03b9 \u03a3\u03af\u03bc\u03bf\u03c2","owner":"AnaDigit","x":22.978206,"y":36.466806,"photo":"sarakiniko_11","type":301,"zoom_level":13,"id":3719,"hlink_GR":"","hlink_EN":"","description":"","height":591,"width":1600},{"name":"\u0395\u039b\u0391\u03a6\u039f\u039d\u0397\u03a3\u039f\u03a3
\u03a4\u03bf \u03c3\u03c0\u03ae\u03bb\u03b1\u03b9\u03bf \u03a6\u03b9\u03b4\u03cc\u03c3\u03c0\u03b7\u03bb\u03bf","owner":"AnaDigit","x":22.927379,"y":36.479555,"photo":"Elafonisos_Fidospilo1","type":73,"zoom_level":15,"id":3720,"hlink_GR":"","hlink_EN":"","description":"","height":720,"width":1600},{"name":"\u0395\u039b\u0391\u03a6\u039f\u039d\u0397\u03a3\u039f\u03a3
\u0391\u03c0\u03bf\u03bb\u03b9\u03b8\u03ce\u03bc\u03b1\u03c4\u03b1 \u03c3\u03c4\u03bf \u03a6\u03b9\u03b4\u03cc\u03c3\u03c0\u03b7\u03bb\u03bf","owner":"AnaDigit","x":22.927385,"y":36.480206,"photo":"Elafonisos_apolithoma_11","type":73,"zoom_level":16,"id":3721,"hlink_GR":"","hlink_EN":"","description":"","height":924,"width":1400},{"name":"\u0395\u039b\u0391\u03a6\u039f\u039d\u0397\u03a3\u039f\u03a3
\u03a4\u03bf \u03bd\u03b1\u03c5\u03ac\u03b3\u03b9\u03bf","owner":"AnaDigit","x":22.931551,"y":36.462431,"photo":"Elafonisos_navagio_11","type":9,"zoom_level":15,"id":3722,"hlink_GR":"","hlink_EN":"","description":"","height":928,"width":2000},{"name":"\u0395\u039b\u0391\u03a6\u039f\u039d\u0397\u03a3\u039f\u03a3
\u0391\u03c3\u03b2\u03b5\u03c3\u03c4\u03bf\u03ba\u03ac\u03bc\u03b9\u03bd\u03bf \u03c3\u03c4\u03bf\u03bd \u0386\u03b3\u03b9\u03bf \u03a0\u03b1\u03c4\u03ac\u03c0\u03b9\u03bf","owner":"AnaDigit","x":22.928075,"y":36.472411,"photo":"Elafonisos_asvestokamino_11","type":9,"zoom_level":16,"id":3723,"hlink_GR":"","hlink_EN":"","description":"","height":951,"width":1200},{"name":"\u0395\u039b\u0391\u03a6\u039f\u039d\u0397\u03a3\u039f\u03a3
\u0395\u03b9\u03ba\u03bf\u03bd\u03bf\u03c3\u03c4\u03ac\u03c3\u03b9 \u0391\u03b3\u03af\u03bf\u03c5 \u03a7\u03b1\u03c1\u03b1\u03bb\u03ac\u03bc\u03c0\u03bf\u03c5\u03c2","owner":"AnaDigit","x":22.946873,"y":36.497596,"photo":"DSC069611","type":9,"zoom_level":16,"id":3724,"hlink_GR":"","hlink_EN":"","description":"","height":1522,"width":1200},{"name":"\u0395\u039b\u0391\u03a6\u039f\u039d\u0397\u03a3\u039f\u03a3
\u0395\u03b9\u03ba\u03bf\u03bd\u03bf\u03c3\u03c4\u03ac\u03c3\u03b9 \u03c3\u03c4\u03bf\u03c5 \u039c\u03b1\u03c5\u03c1\u03bf\u03c5\u03b4\u03ae","owner":"AnaDigit","x":22.954873,"y":36.501828,"photo":"DSC068841","type":9,"zoom_level":17,"id":3725,"hlink_GR":"","hlink_EN":"","description":"","height":750,"width":1000},{"name":"\u0395\u039b\u0391\u03a6\u039f\u039d\u0397\u03a3\u039f\u03a3
\u03a4\u03c1\u03c9\u03b3\u03bb\u03bf\u03b4\u03c5\u03c4\u03b9\u03ba\u03ae \u03ba\u03b1\u03c4\u03bf\u03b9\u03ba\u03af\u03b1 \u03c3\u03c4\u03b1 \u039a\u03bf\u03c5\u03c1\u03bd\u03cc\u03c3\u03c0\u03b7\u03bb\u03b1","owner":"AnaDigit","x":22.96801996231,"y":36.478218234976,"photo":"DSC068921","type":9,"zoom_level":16,"id":3726,"hlink_GR":"","hlink_EN":"","description":"","height":750,"width":1000},{"name":"\u0395\u039b\u0391\u03a6\u039f\u039d\u0397\u03a3\u039f\u03a3
\u03a3\u03c0\u03b7\u03bb\u03b9\u03ac \u03c3\u03c4\u03b1 \u039a\u03bf\u03c5\u03c1\u03bd\u03cc\u03c3\u03c0\u03b7\u03bb\u03b1","owner":"AnaDigit","x":22.968067,"y":36.480068,"photo":"DSC068932","type":73,"zoom_level":15,"id":3727,"hlink_GR":"","hlink_EN":"","description":"","height":1050,"width":1400},{"name":"\u0395\u039b\u0391\u03a6\u039f\u039d\u0397\u03a3\u039f\u03a3
\u0398\u03ad\u03b1 \u03c0\u03c1\u03bf\u03c2 \u03c4\u03bf \u03a3\u03af\u03bc\u03bf \u03ba\u03b1\u03b9 \u03c4\u03bf \u03a3\u03b1\u03c1\u03b1\u03ba\u03af\u03bd\u03b9\u03ba\u03bf","owner":"AnaDigit","x":22.985112,"y":36.461791,"photo":"Elafonisos_simos1","type":301,"zoom_level":13,"id":3728,"hlink_GR":"","hlink_EN":"","description":"","height":541,"width":1600},{"name":"\u0395\u039b\u0391\u03a6\u039f\u039d\u0397\u03a3\u039f\u03a3
\u039f \u03bf\u03b9\u03ba\u03b9\u03c3\u03bc\u03cc\u03c2 \u03c4\u03b7\u03c2 \u0395\u03bb\u03b1\u03c6\u03bf\u03bd\u03ae\u03c3\u03bf\u03c5","owner":"AnaDigit","x":22.979694817454,"y":36.509992549302,"photo":"Elafonisos_11","type":9,"zoom_level":13,"id":3729,"hlink_GR":"","hlink_EN":"","description":"","height":1064,"width":1600}],{});function createAdventureListWidgetContext(){};console.log('sort type: byname');function createAdventureListWidgetContext(){var divHere = (document.getElementById('pathList'))?true:false;var style = document.createElement('style');style.type = 'text/css';style.innerHTML = '.advListItemWidgetStyleMona{background:#f5f5f5;overflow:hidden;position:relative;width:100%;height:45px;border-bottom:1px solid #fff;margin:0px;} .advListItemWidgetStyle{background:#fdfdfd;overflow:hidden;position:relative;width:100%;height:45px;border-bottom:1px solid #fff;margin:0px;} .advListItemWidgetStyleMona:hover{background:#dcdcbc;} .advListItemWidgetStyle:hover{background:#dcdcbc;}';if(divHere) document.getElementsByTagName('head')[0].appendChild(style);if(divHere) {document.getElementById('pathList').innerHTML="
Κάτω Νησί-Όσιος Πατάπιος
Από το κάμπινγκ στο Σίμο
Ανάβαση στο Φράγκο
Ναυάγιο
Εξερεύνηση του Σαρακίνικου
Χωριό-Βάρδια-Κάτω Νησί
Ανατολική διαδρομή
Μεγάλος κύκλος
Δυτική διαδρομή
";}else{console.log('adventure list widget activated but div missing. Requested id: pathList');};}; var overrideUserOptions = {lng:23,lat:38,zoom:7,ac:["elafonisos"],pc:["elafonisos"],url: 'https://m1.anadigit.fr/tms/1.0.0/ntn_combo/{z}/{x}/{-y}.png',showLogo: 1,showZoomTool: 1}; var overrideAfterLoad = function(map){ adventureCollection_elafonisos.zoomTo();}; var gsMapManager = this.gsMapManager; gsMapManager.create = function(mapDivId,options,afterLoad){ if(typeof overrideUserOptions != "undefined") { for( var i in options) overrideUserOptions[i] = options[i]; options = overrideUserOptions; } if(typeof afterLoad != "undefined") { afterLoad = afterLoad }else{ if(typeof overrideAfterLoad != "undefined") afterLoad = overrideAfterLoad }; return gsMapManager.create_dummy_function(mapDivId,options,afterLoad); // return new gsMapObject(mapDivId,options,afterLoad); }