Skip to content

Commit 7353c33

Browse files
committed
Added support for Leaflet JS library for maps
1 parent 90706dd commit 7353c33

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

src/main/java/org/computate/frFR/java/EcrirePageClasse.java

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2592,8 +2592,8 @@ else if("LocalDate".equals(entiteNomSimple)) {
25922592
l("{{#partial \"htm", langueConfig.getString(ConfigCles.var_Formulaire), langueConfig.getString(ConfigCles.var_Bouton), "_", classeApiOperationIdMethode, "\"}}{{> htm", langueConfig.getString(ConfigCles.var_Formulaire), langueConfig.getString(ConfigCles.var_Bouton), classePageNomSimple, "_", classeApiOperationIdMethode, " classApiMethodMethod=\"", classeApiMethodeMethode, "\"}}{{/partial}}");
25932593
}
25942594
}
2595+
l("{{/eq}}");
25952596
}
2596-
l("{{/eq}}");
25972597
l("{{> ", classeGenPageNomSimple, "}}");
25982598
}
25992599

@@ -4682,7 +4682,6 @@ else if(langueConfig.getString(ConfigCles.var_PUTCopie).equals(classeApiMethode)
46824682
auteurPageJs.l();
46834683
auteurPageJs.tl(2, "// ", langueConfig.getString(ConfigCles.var_Graphique), " ", langueConfig.getString(ConfigCles.var_Emplacement));
46844684
auteurPageJs.tl(2, "var map = L.map('htmBody", langueConfig.getString(ConfigCles.var_Graphique), langueConfig.getString(ConfigCles.var_Emplacement), classePageSuperNomSimple, "');");
4685-
auteurPageJs.tl(2, "var geojsonLayer = L.geoJSON().addTo(map);");
46864685
auteurPageJs.tl(2, "var data = [];");
46874686
auteurPageJs.tl(2, "var layout = {};");
46884687
auteurPageJs.tl(2, "layout['showlegend'] = true;");
@@ -4721,16 +4720,15 @@ else if(langueConfig.getString(ConfigCles.var_PUTCopie).equals(classeApiMethode)
47214720
// auteurPageJs.tl(5, "});");
47224721
// auteurPageJs.tl(4, "} else {");
47234722
auteurPageJs.tl(4, "var shapes = [];");
4723+
auteurPageJs.tl(4, "var features = [];");
47244724
auteurPageJs.tl(4, "if(Array.isArray(", StringUtils.uncapitalize(classeNomSimple), ".", classeVarEmplacement, "))");
47254725
auteurPageJs.tl(5, "shapes = shapes.concat(", StringUtils.uncapitalize(classeNomSimple), ".", classeVarEmplacement, ");");
47264726
auteurPageJs.tl(4, "else");
47274727
auteurPageJs.tl(5, "shapes.push(", StringUtils.uncapitalize(classeNomSimple), ".", classeVarEmplacement, ");");
47284728
auteurPageJs.tl(4, "shapes.forEach(shape => {");
4729-
auteurPageJs.tl(5, "geojsonLayer.addData({");
4729+
auteurPageJs.tl(5, "features.push({");
47304730
auteurPageJs.tl(6, "\"type\": \"Feature\"");
4731-
auteurPageJs.tl(6, ", \"properties\": {");
4732-
auteurPageJs.tl(7, "\"name\": \"stuff\"");
4733-
auteurPageJs.tl(6, "}");
4731+
auteurPageJs.tl(6, ", \"properties\": ", StringUtils.uncapitalize(classeNomSimple));
47344732
auteurPageJs.tl(6, ", \"geometry\": shape");
47354733
auteurPageJs.tl(5, "});");
47364734
// auteurPageJs.tl(5, "var parts = [];");
@@ -4758,6 +4756,11 @@ else if(langueConfig.getString(ConfigCles.var_PUTCopie).equals(classeApiMethode)
47584756
// auteurPageJs.tl(6, "});");
47594757
// auteurPageJs.tl(5, "});");
47604758
auteurPageJs.tl(4, "});");
4759+
auteurPageJs.tl(4, "function onEachFeature(feature, layer) {");
4760+
auteurPageJs.tl(5, "let popupContent = `<p>${feature.properties.", classeVarTitre, "} is a ${feature.geometry.type}</p>`;");
4761+
auteurPageJs.tl(5, "layer.bindPopup(popupContent);");
4762+
auteurPageJs.tl(4, "}");
4763+
auteurPageJs.tl(4, "var geojsonLayer = L.geoJSON(features, {onEachFeature}).addTo(map);");
47614764
// auteurPageJs.tl(4, "}");
47624765
auteurPageJs.tl(3, "}");
47634766
auteurPageJs.tl(2, "});");

0 commit comments

Comments
 (0)