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 @@
JYES
JNO
+
+
+
+
+ JNO
+ JYES
+
+
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'); ?>
+
+
+