diff --git a/src/main/java/org/computate/frFR/java/EcrirePageClasse.java b/src/main/java/org/computate/frFR/java/EcrirePageClasse.java
index 05228841..b3e3cfc9 100644
--- a/src/main/java/org/computate/frFR/java/EcrirePageClasse.java
+++ b/src/main/java/org/computate/frFR/java/EcrirePageClasse.java
@@ -3876,8 +3876,6 @@ else if(entiteAttribuer) {
tl(3, "");
tl(2, "");
- tl(0, "{{#block \"htmBody", langueConfig.getString(ConfigCles.var_Graphique), langueConfig.getString(ConfigCles.var_Emplacement), "\"}}{{/block}}");
- tl(0, "{{#block \"htmBody", langueConfig.getString(ConfigCles.var_Graphique), "\"}}{{/block}}");
tl(2, "
");
// htmBodyCount0 //
@@ -4735,67 +4735,72 @@ else if(langueConfig.getString(ConfigCles.var_PUTCopie).equals(classeApiMethode)
if(classeVarEmplacement != null) {
auteurPageJs.l();
auteurPageJs.tl(2, "// ", langueConfig.getString(ConfigCles.var_Graphique), " ", langueConfig.getString(ConfigCles.var_Emplacement));
- auteurPageJs.tl(2, "var map = L.map('htmBody", langueConfig.getString(ConfigCles.var_Graphique), langueConfig.getString(ConfigCles.var_Emplacement), classePageSuperNomSimple, "');");
- auteurPageJs.tl(2, "var data = [];");
- auteurPageJs.tl(2, "var layout = {};");
- auteurPageJs.tl(2, "layout['showlegend'] = true;");
- auteurPageJs.tl(2, "layout['dragmode'] = 'zoom';");
- auteurPageJs.tl(2, "layout['uirevision'] = 'true';");
- auteurPageJs.tl(2, "L.tileLayer('https://tile.openstreetmap.org/{z}/{x}/{y}.png', {");
- auteurPageJs.tl(3, "maxZoom: 19,");
- auteurPageJs.tl(3, "attribution: '©
OpenStreetMap'");
- auteurPageJs.tl(2, "}).addTo(map);");
+ auteurPageJs.tl(2, "function onEachFeature(feature, layer) {");
+ auteurPageJs.tl(3, "let popupContent = ", langueConfig.getString(ConfigCles.var_htmInfobulle), classeNomSimple, "(feature, layer);");
+ auteurPageJs.tl(3, "layer.bindPopup(popupContent);");
+ auteurPageJs.tl(2, "};");
+ auteurPageJs.tl(2, "if(window.map", classeNomSimple, ") {");
+ auteurPageJs.tl(3, "window.geoJSONLayerGroup", classeNomSimple, ".clearLayers();");
+ auteurPageJs.tl(3, "$.each( window.", langueConfig.getString(ConfigCles.var_liste), classeNomSimple, ", function(index, ", StringUtils.uncapitalize(classeNomSimple), ") {");
+ auteurPageJs.tl(4, "if(", StringUtils.uncapitalize(classeNomSimple), ".", classeVarEmplacement, ") {");
+ auteurPageJs.tl(5, "var shapes = [];");
+ auteurPageJs.tl(5, "if(Array.isArray(", StringUtils.uncapitalize(classeNomSimple), ".", classeVarEmplacement, "))");
+ auteurPageJs.tl(6, "shapes = shapes.concat(", StringUtils.uncapitalize(classeNomSimple), ".", classeVarEmplacement, ");");
+ auteurPageJs.tl(5, "else");
+ auteurPageJs.tl(6, "shapes.push(", StringUtils.uncapitalize(classeNomSimple), ".", classeVarEmplacement, ");");
+ auteurPageJs.tl(5, "shapes.forEach(shape => {");
+ auteurPageJs.tl(6, "var features = [{");
+ auteurPageJs.tl(7, "\"type\": \"Feature\"");
+ auteurPageJs.tl(7, ", \"properties\": ", StringUtils.uncapitalize(classeNomSimple));
+ auteurPageJs.tl(7, ", \"geometry\": shape");
+ auteurPageJs.tl(6, "}];");
+ auteurPageJs.tl(6, "window.geoJSONLayerGroup", classeNomSimple, ".addLayer(L.geoJSON(features, {onEachFeature: onEachFeature, style: ", langueConfig.getString(ConfigCles.var_jsStyle), classeNomSimple, "}));");
+ auteurPageJs.tl(5, "});");
+ auteurPageJs.tl(4, "}");
+ auteurPageJs.tl(3, "});");
+ auteurPageJs.tl(2, "} else {");
+ auteurPageJs.tl(3, "window.map", classeNomSimple, " = L.map('htmBody", langueConfig.getString(ConfigCles.var_Graphique), langueConfig.getString(ConfigCles.var_Emplacement), classePageSuperNomSimple, "');");
+ auteurPageJs.tl(3, "var data = [];");
+ auteurPageJs.tl(3, "var layout = {};");
+ auteurPageJs.tl(3, "layout['showlegend'] = true;");
+ auteurPageJs.tl(3, "layout['dragmode'] = 'zoom';");
+ auteurPageJs.tl(3, "layout['uirevision'] = 'true';");
+ auteurPageJs.tl(3, "L.tileLayer('https://tile.openstreetmap.org/{z}/{x}/{y}.png', {");
+ auteurPageJs.tl(4, "maxZoom: 19,");
+ auteurPageJs.tl(4, "attribution: '©
OpenStreetMap'");
+ auteurPageJs.tl(3, "}).addTo(window.map", classeNomSimple, ");");
auteurPageJs.l();
- auteurPageJs.tl(2, "if(window['DEFAULT_MAP_LOCATION'] && window['DEFAULT_MAP_ZOOM'])");
- auteurPageJs.tl(3, "map.setView([window['DEFAULT_MAP_LOCATION']['lat'], window['DEFAULT_MAP_LOCATION']['lon']], window['DEFAULT_MAP_ZOOM']);");
- auteurPageJs.tl(2, "else if(window['DEFAULT_MAP_ZOOM'])");
- auteurPageJs.tl(3, "map.setView(null, window['DEFAULT_MAP_ZOOM']);");
- auteurPageJs.tl(2, "else if(window['DEFAULT_MAP_LOCATION'])");
- auteurPageJs.tl(3, "map.setView([window['DEFAULT_MAP_LOCATION']['lat'], window['DEFAULT_MAP_LOCATION']['lon']]);");
+ auteurPageJs.tl(3, "if(window['DEFAULT_MAP_LOCATION'] && window['DEFAULT_MAP_ZOOM'])");
+ auteurPageJs.tl(4, "window.map", classeNomSimple, ".setView([window['DEFAULT_MAP_LOCATION']['lat'], window['DEFAULT_MAP_LOCATION']['lon']], window['DEFAULT_MAP_ZOOM']);");
+ auteurPageJs.tl(3, "else if(window['DEFAULT_MAP_ZOOM'])");
+ auteurPageJs.tl(4, "window.map", classeNomSimple, ".setView(null, window['DEFAULT_MAP_ZOOM']);");
+ auteurPageJs.tl(3, "else if(window['DEFAULT_MAP_LOCATION'])");
+ auteurPageJs.tl(4, "window.map", classeNomSimple, ".setView([window['DEFAULT_MAP_LOCATION']['lat'], window['DEFAULT_MAP_LOCATION']['lon']]);");
auteurPageJs.l();
- auteurPageJs.tl(2, "layout['margin'] = { r: 0, t: 0, b: 0, l: 0 };");
- auteurPageJs.tl(2, "$.each( window.", langueConfig.getString(ConfigCles.var_liste), classeNomSimple, ", function(index, ", StringUtils.uncapitalize(classeNomSimple), ") {");
- auteurPageJs.tl(3, "if(", StringUtils.uncapitalize(classeNomSimple), ".", classeVarEmplacement, ") {");
-// auteurPageJs.tl(4, "if(", StringUtils.uncapitalize(classeNomSimple), ".", classeVarEmplacement, ".type == 'Polygon' || ", StringUtils.uncapitalize(classeNomSimple), ".", classeVarEmplacement, ".type == 'MultiPolygon') {");
-// auteurPageJs.tl(5, "data.push({");
-// auteurPageJs.tl(6, "type: 'choroplethmapbox'");
-// auteurPageJs.tl(6, ", name: ", StringUtils.uncapitalize(classeNomSimple), ".", classeVarTitre);
-// auteurPageJs.tl(6, ", locations: [ ", StringUtils.uncapitalize(classeNomSimple), ".", classeVarId, " ]");
-// auteurPageJs.tl(6, ", z: [ 10 ]");
-// auteurPageJs.tl(6, ", geojson: {");
-// auteurPageJs.tl(7, "type: 'Feature'");
-// auteurPageJs.tl(7, ", id: ", StringUtils.uncapitalize(classeNomSimple), ".", classeVarId);
-// auteurPageJs.tl(7, ", geometry: ", StringUtils.uncapitalize(classeNomSimple), ".", classeVarEmplacement);
-// auteurPageJs.tl(6, "}");
-// auteurPageJs.tl(6, ", line:{");
-// auteurPageJs.tl(7, "width: 2,");
-// auteurPageJs.tl(7, "color: 'red'");
-// auteurPageJs.tl(6, "}");
-// auteurPageJs.tl(5, "});");
-// auteurPageJs.tl(4, "} else {");
- auteurPageJs.tl(4, "var shapes = [];");
- auteurPageJs.tl(4, "function onEachFeature(feature, layer) {");
- auteurPageJs.tl(5, "let popupContent = ", langueConfig.getString(ConfigCles.var_htmInfobulle), classeNomSimple, "(feature, layer);");
- auteurPageJs.tl(5, "layer.bindPopup(popupContent);");
- auteurPageJs.tl(4, "};");
- auteurPageJs.tl(4, "if(Array.isArray(", StringUtils.uncapitalize(classeNomSimple), ".", classeVarEmplacement, "))");
- auteurPageJs.tl(5, "shapes = shapes.concat(", StringUtils.uncapitalize(classeNomSimple), ".", classeVarEmplacement, ");");
- auteurPageJs.tl(4, "else");
- auteurPageJs.tl(5, "shapes.push(", StringUtils.uncapitalize(classeNomSimple), ".", classeVarEmplacement, ");");
- auteurPageJs.tl(4, "shapes.forEach(shape => {");
- auteurPageJs.tl(5, "var features = [{");
- auteurPageJs.tl(6, "\"type\": \"Feature\"");
- auteurPageJs.tl(6, ", \"properties\": ", StringUtils.uncapitalize(classeNomSimple));
- auteurPageJs.tl(6, ", \"geometry\": shape");
- auteurPageJs.tl(5, "}];");
- auteurPageJs.tl(5, "L.geoJSON(features, {onEachFeature: onEachFeature, style: ", langueConfig.getString(ConfigCles.var_jsStyle), classeNomSimple, "}).addTo(map);");
- auteurPageJs.tl(4, "});");
- auteurPageJs.tl(3, "}");
- auteurPageJs.tl(2, "});");
- auteurPageJs.tl(2, "map.on('popupopen', function(e) {");
- auteurPageJs.tl(3, "var feature = e.popup._source.feature;");
- auteurPageJs.tl(3, langueConfig.getString(ConfigCles.var_jsInfobulle), classeNomSimple, "(e, feature);");
- auteurPageJs.tl(2, "});");
+ auteurPageJs.tl(3, "layout['margin'] = { r: 0, t: 0, b: 0, l: 0 };");
+ auteurPageJs.tl(3, "window.geoJSONLayerGroup", classeNomSimple, " = L.geoJSON().addTo(window.map", classeNomSimple, ");");
+ auteurPageJs.tl(3, "$.each( window.", langueConfig.getString(ConfigCles.var_liste), classeNomSimple, ", function(index, ", StringUtils.uncapitalize(classeNomSimple), ") {");
+ auteurPageJs.tl(4, "if(", StringUtils.uncapitalize(classeNomSimple), ".", classeVarEmplacement, ") {");
+ auteurPageJs.tl(5, "var shapes = [];");
+ auteurPageJs.tl(5, "if(Array.isArray(", StringUtils.uncapitalize(classeNomSimple), ".", classeVarEmplacement, "))");
+ auteurPageJs.tl(6, "shapes = shapes.concat(", StringUtils.uncapitalize(classeNomSimple), ".", classeVarEmplacement, ");");
+ auteurPageJs.tl(5, "else");
+ auteurPageJs.tl(6, "shapes.push(", StringUtils.uncapitalize(classeNomSimple), ".", classeVarEmplacement, ");");
+ auteurPageJs.tl(5, "shapes.forEach(shape => {");
+ auteurPageJs.tl(6, "var features = [{");
+ auteurPageJs.tl(7, "\"type\": \"Feature\"");
+ auteurPageJs.tl(7, ", \"properties\": ", StringUtils.uncapitalize(classeNomSimple));
+ auteurPageJs.tl(7, ", \"geometry\": shape");
+ auteurPageJs.tl(6, "}];");
+ auteurPageJs.tl(6, "window.geoJSONLayerGroup", classeNomSimple, ".addLayer(L.geoJSON(features, {onEachFeature: onEachFeature, style: ", langueConfig.getString(ConfigCles.var_jsStyle), classeNomSimple, "}));");
+ auteurPageJs.tl(5, "});");
+ auteurPageJs.tl(4, "}");
+ auteurPageJs.tl(3, "});");
+ auteurPageJs.tl(3, "window.map", classeNomSimple, ".on('popupopen', function(e) {");
+ auteurPageJs.tl(4, "var feature = e.popup._source.feature;");
+ auteurPageJs.tl(4, langueConfig.getString(ConfigCles.var_jsInfobulle), classeNomSimple, "(e, feature);");
+ auteurPageJs.tl(3, "});");
+ auteurPageJs.tl(2, "}");
}
auteurPageJs.tl(1, "}");
auteurPageJs.tl(0, "}");