diff --git a/src/language/de-DE/de-DE.mod_agosm.ini b/src/language/de-DE/de-DE.mod_agosm.ini index 7d40f266..96a6eaed 100644 --- a/src/language/de-DE/de-DE.mod_agosm.ini +++ b/src/language/de-DE/de-DE.mod_agosm.ini @@ -334,3 +334,81 @@ PLG_AGOSMSADDRESSMARKER_PRIVACYBUTTON_SHOW_MAP="Karte einblenden" PLG_AGOSMSADDRESSMARKER_PRIVACYBUTTON_HIDE_MAP="Karte ausblenden" PLG_AGOSMSADDRESSMARKER_PRIVACYTEXT_SHOW_MAP="Wir brauchen Ihr Einverständnis! Wir benutzen Drittanbieter um Kartenmaterial einzubinden. Diese können persönliche Daten über Ihre Aktivitäten sammeln. Weitere Informationen finden Sie in unseren Datenschutzbestimmungen." PLG_AGOSMSADDRESSMARKER_PRIVACYTEXT_HIDE_MAP="" + +;GeoJSON +MOD_AGOSM_GEOJSON="Show GeoJSON" +MOD_AGOSM_CONFIG_CONTROL_SHOWGEOJSON_LABEL="Show GeoJSON" +MOD_AGOSM_CONFIG_CONTROL_SHOWGEOJSON_DESC="Show GeoJSON" +MOD_AGOSM_CONFIG_CONTROL_SHOWGEOJSONFILE_LABEL="Show GeoJSON aus Datei" +MOD_AGOSM_CONFIG_CONTROL_SHOWGEOJSONFILE_DESC="Show GeoJSON from file in folder '/images' or from the below textfield" +MOD_AGOSM_CONFIG_CONTROL_SHOWGEOJSON_TEXT_LABEL="GeoJSON Object" +MOD_AGOSM_CONFIG_CONTROL_SHOWGEOJSON_TEXT_DESC="See Example" +MOD_AGOSM_GEOJSON_FIELDSETDESCRIPTION="See https://geojsonlint.com/.
Testtool: https://tools.ietf.org/html/rfc7946.
+ +Example:

+{ +"_QQ_"type"_QQ_": "_QQ_"Point"_QQ_", +"_QQ_"coordinates"_QQ_": [ +-105.01621, +39.57422 +] +}
or
+{ +"_QQ_"type"_QQ_": "_QQ_"FeatureCollection"_QQ_", +"_QQ_"features"_QQ_": [{ +"_QQ_"type"_QQ_": "_QQ_"Feature"_QQ_", +"_QQ_"geometry"_QQ_": { +"_QQ_"type"_QQ_": "_QQ_"Point"_QQ_", +"_QQ_"coordinates"_QQ_": [102.0, 0.5] +}, +"_QQ_"properties"_QQ_": { +"_QQ_"prop0"_QQ_": "_QQ_"value0"_QQ_" +} +}, { +"_QQ_"type"_QQ_": "_QQ_"Feature"_QQ_", +"_QQ_"geometry"_QQ_": { +"_QQ_"type"_QQ_": "_QQ_"LineString"_QQ_", +"_QQ_"coordinates"_QQ_": [ +[102.0, 0.0], +[103.0, 1.0], +[104.0, 0.0], +[105.0, 1.0] +] +}, +"_QQ_"properties"_QQ_": { +"_QQ_"prop0"_QQ_": "_QQ_"value0"_QQ_", +"_QQ_"prop1"_QQ_": 0.0 +} +}, { +"_QQ_"type"_QQ_": "_QQ_"Feature"_QQ_", +"_QQ_"geometry"_QQ_": { +"_QQ_"type"_QQ_": "_QQ_"Polygon"_QQ_", +"_QQ_"coordinates"_QQ_": [ +[ +[100.0, 0.0], +[101.0, 0.0], +[101.0, 1.0], +[100.0, 1.0], +[100.0, 0.0] +] +] +}, +"_QQ_"properties"_QQ_": { +"_QQ_"prop0"_QQ_": "_QQ_"value0"_QQ_", +"_QQ_"prop1"_QQ_": { +"_QQ_"this"_QQ_": "_QQ_"that"_QQ_" +} +} +}] +}" + +;HideShow List +MOD_AGOSM_MARKERLISTCF_HEADING="

Overview Custom Field Markers

" +MOD_AGOSMCF_MARKERLIST_BOTTOM="

" +MOD_AGOSM_MARKERLISTCOMONENT_HEADING="

Overview Component Markers

" +MOD_AGOSM_MARKERLISTCOMONENT_BOTTOM="

" +MOD_AGOSM_MARKERLISTSPECIAL_HEADING="

Overview Special Markers

" +MOD_AGOSM_MARKERLISTSPECIAL_BOTTOM="

" +MOD_AGOSM_MARKERLIST="Show Markerlist" +MOD_AGOSM_MARKERLIST_DESC="Show Markerlist below the map for Component, Special Marker and Custom Field Markers." +MOD_AGOSM_MARKERLIST_OPEN="Show on map." diff --git a/src/language/en-GB/en-GB.mod_agosm.ini b/src/language/en-GB/en-GB.mod_agosm.ini index 45c3ddfa..f96c2a8a 100644 --- a/src/language/en-GB/en-GB.mod_agosm.ini +++ b/src/language/en-GB/en-GB.mod_agosm.ini @@ -408,3 +408,12 @@ Example:

} }] }" +;HideShow List +MOD_AGOSM_MARKERLISTCF_HEADING="

Overview Custom Field Markers

" +MOD_AGOSMCF_MARKERLIST_BOTTOM="

" +MOD_AGOSM_MARKERLISTCOMONENT_HEADING="

Overview Component Markers

" +MOD_AGOSM_MARKERLISTCOMONENT_BOTTOM="

" +MOD_AGOSM_MARKERLISTSPECIAL_HEADING="

Overview Special Markers

" +MOD_AGOSM_MARKERLISTSPECIAL_BOTTOM="

" +MOD_AGOSM_MARKERLIST="Show Markerlist" +MOD_AGOSM_MARKERLIST_OPEN="Show on map." diff --git a/src/media/mod_agosm/js/agosm.js b/src/media/mod_agosm/js/agosm.js index 378d5088..a2d55756 100644 --- a/src/media/mod_agosm/js/agosm.js +++ b/src/media/mod_agosm/js/agosm.js @@ -442,6 +442,7 @@ document.addEventListener('DOMContentLoaded', function () { // Special Pins if (showpin === '1') { + var index = 0; for (var specialpin in specialpins) { // skip loop if the property is from prototype if (!specialpins.hasOwnProperty(specialpin)) @@ -504,6 +505,50 @@ document.addEventListener('DOMContentLoaded', function () { this.closePopup(); }); } + + index++; + var clickmarkerlista = document.querySelector('.agmarkerlista_specialpin' + index); + + if (clickmarkerlista) { + clickmarkerlista.addEventListener('click', function () { + window['mymap' + moduleId].setView(tempMarker.getLatLng()); + tempMarker.openPopup(); + }); + } + window['mymap' + moduleId].on("moveend", function (event) { + var bounds = event.target.getBounds(); + var indexhidemove = 0; + for (var specialpin in specialpins) { + indexhidemove++; + var hidemove = document.querySelector('.agmarkerlistli_specialpin' + indexhidemove); + if(hidemove){ + var cords = L.latLng(specialpins[specialpin].latlonpin.split(",", 3)); + if (!bounds.contains(cords)) { + hidemove.hidden = true; + } else { + hidemove.hidden = false; + } + } + } + }); + window['mymap' + moduleId].on("zoomend", function (event) { + var bounds = event.target.getBounds(); + var indexhidezoom = 0; + for (var specialpin in specialpins) { + indexhidezoom++; + var hidezoom = document.querySelector('.agmarkerlistli_specialpin' + indexhidezoom); + if(hidezoom){ + var cords = L.latLng(specialpins[specialpin].latlonpin.split(",", 3)); + if (!bounds.contains(cords)) { + hidezoom.hidden = true; + } else { + hidezoom.hidden = false; + } + } + } + }); + + } } @@ -631,6 +676,42 @@ document.addEventListener('DOMContentLoaded', function () { this.closePopup(); }); } + + var clickgmarkerlista = document.querySelector('.agmarkerlista_component' + obj.id); + + if (clickgmarkerlista) { + clickgmarkerlista.addEventListener('click', function () { + window['mymap' + moduleId].setView(tempMarker.getLatLng()); + tempMarker.openPopup(); + }); + } + window['mymap' + moduleId].on("moveend", function (event) { + var bounds = event.target.getBounds(); + for (var specialcomponentpin in specialcomponentpins) { + if(specialcomponentpins[specialcomponentpin].id){ + var cords = L.latLng(specialcomponentpins[specialcomponentpin].coordinates.split(",", 3)); + if (!bounds.contains(cords)) { + document.querySelector('.agmarkerlistli_component' + specialcomponentpins[specialcomponentpin].id).hidden = true; + } else { + document.querySelector('.agmarkerlistli_component' + specialcomponentpins[specialcomponentpin].id).hidden = false; + } + } + } + }); + window['mymap' + moduleId].on("zoomend", function (event) { + var bounds = event.target.getBounds(); + for (var specialcomponentpin in specialcomponentpins) { + if(specialcomponentpins[specialcomponentpin].id){ + var cords = L.latLng(specialcomponentpins[specialcomponentpin].coordinates.split(",", 3)); + if (!bounds.contains(cords)) { + document.querySelector('.agmarkerlistli_component' + specialcomponentpins[specialcomponentpin].id).hidden = true; + } else { + document.querySelector('.agmarkerlistli_component' + specialcomponentpins[specialcomponentpin].id).hidden = false; + } + } + } + }); + } if (JSON.parse(sessionStorage.getItem('mapState')) && savestate === "1") { @@ -642,7 +723,7 @@ document.addEventListener('DOMContentLoaded', function () { } - // Show Pins from component + // One Pin from component if (showcomponentpinone === '1') { var clustermarkers = L.markerClusterGroup({ @@ -873,6 +954,43 @@ document.addEventListener('DOMContentLoaded', function () { let popuptext = " " + title + " "; tempMarkercf.bindPopup(popuptext.replace(/
} }] }" - +;HideShow List +MOD_AGOSM_MARKERLISTCF_HEADING="

Overview Custom Field Markers

" +MOD_AGOSMCF_MARKERLIST_BOTTOM="

" +MOD_AGOSM_MARKERLISTCOMONENT_HEADING="

Overview Component Markers

" +MOD_AGOSM_MARKERLISTCOMONENT_BOTTOM="

" +MOD_AGOSM_MARKERLISTSPECIAL_HEADING="

Overview Special Markers

" +MOD_AGOSM_MARKERLISTSPECIAL_BOTTOM="

" +MOD_AGOSM_MARKERLIST="Show Markerlist" +MOD_AGOSM_MARKERLIST_DESC="Show Markerlist below the map for Component, Special Marker and Custom Field Markers." +MOD_AGOSM_MARKERLIST_OPEN="Show on map." diff --git a/src/modules/mod_agosm/language/en-GB/en-GB.mod_agosm.ini b/src/modules/mod_agosm/language/en-GB/en-GB.mod_agosm.ini index 45c3ddfa..a637b094 100644 --- a/src/modules/mod_agosm/language/en-GB/en-GB.mod_agosm.ini +++ b/src/modules/mod_agosm/language/en-GB/en-GB.mod_agosm.ini @@ -408,3 +408,14 @@ Example:

} }] }" + +;HideShow List +MOD_AGOSM_MARKERLISTCF_HEADING="

Overview Custom Field Markers

" +MOD_AGOSMCF_MARKERLIST_BOTTOM="

" +MOD_AGOSM_MARKERLISTCOMONENT_HEADING="

Overview Component Markers

" +MOD_AGOSM_MARKERLISTCOMONENT_BOTTOM="

" +MOD_AGOSM_MARKERLISTSPECIAL_HEADING="

Overview Special Markers

" +MOD_AGOSM_MARKERLISTSPECIAL_BOTTOM="

" +MOD_AGOSM_MARKERLIST="Show Markerlist" +MOD_AGOSM_MARKERLIST_DESC="Show Markerlist below the map for Component, Special Marker and Custom Field Markers." +MOD_AGOSM_MARKERLIST_OPEN="Show on map." diff --git a/src/modules/mod_agosm/mod_agosm.xml b/src/modules/mod_agosm/mod_agosm.xml index d244a47b..565fab03 100644 --- a/src/modules/mod_agosm/mod_agosm.xml +++ b/src/modules/mod_agosm/mod_agosm.xml @@ -227,6 +227,14 @@ + + + + + + + + diff --git a/src/modules/mod_agosm/tmpl/default.php b/src/modules/mod_agosm/tmpl/default.php index 6f2696c4..9b00c9be 100644 --- a/src/modules/mod_agosm/tmpl/default.php +++ b/src/modules/mod_agosm/tmpl/default.php @@ -131,6 +131,45 @@ class="btn btn-success b" +get('agmarkerlist', '0') && $params->get('showcustomfieldpin', '1') && isset($listcf)) : ?> + '; ?> + id . '">' . $marker->popuptext . ''; + } + } + ?> + ' . JText::_('MOD_AGOSMCF_MARKERLIST_BOTTOM'); ?> + + +get('agmarkerlist', '0') && $params->get('showcomponentpin', '1') && isset($list)) : ?> + '; ?> + id . '">' . $marker->popuptext . '' . JText::_('MOD_AGOSM_MARKERLIST_OPEN') . ''; + } + } + ?> + ' . JText::_('MOD_AGOSM_MARKERLISTCOMONENT_BOTTOM'); ?> + + +get('agmarkerlist', '0') && $params->get('showpin', '1')) : ?> + '; ?> + get('specialpins', null) as $marker) { + $index++; + if(property_exists($marker, 'popuptext')){ + echo '
  • ' . $marker->popuptext . '' . JText::_('MOD_AGOSM_MARKERLIST_OPEN') . ''; + } + } + ?> + ' . JText::_('MOD_AGOSM_MARKERLISTSPECIAL_BOTTOM'); ?> + + +