@@ -4012,14 +4012,36 @@ else if(entiteAttribuer) {
4012
4012
auteurPageJs .tl (7 , ", \" geometry\" : shape" );
4013
4013
auteurPageJs .tl (7 , ", \" index\" : index" );
4014
4014
auteurPageJs .tl (6 , "}];" );
4015
- auteurPageJs .tl (6 , "var layer = L.geoJSON(features, {" );
4015
+ auteurPageJs .tl (6 , "var layerGeoJson = L.geoJSON(features, {" );
4016
4016
auteurPageJs .tl (7 , "onEachFeature: onEachFeature" );
4017
4017
auteurPageJs .tl (7 , ", style: " , i18nPage .getString (I18n .var_jsStyle ), classeNomSimple , "" );
4018
4018
auteurPageJs .tl (7 , ", pointToLayer: function(feature, latlng) {" );
4019
4019
auteurPageJs .tl (8 , "return L.circleMarker(latlng, " , i18nPage .getString (I18n .var_jsStyle ), classeNomSimple , "(feature));" );
4020
4020
auteurPageJs .tl (7 , "}" );
4021
4021
auteurPageJs .tl (6 , "});" );
4022
- auteurPageJs .tl (6 , "window.geoJSON" , classeNomSimple , ".addLayer(layer);" );
4022
+ auteurPageJs .tl (6 , "window.geoJSON" , classeNomSimple , ".addLayer(layerGeoJson);" );
4023
+ if (classeEmplacementSvg != null || classeVarEmplacementSvg != null ) {
4024
+ auteurPageJs .l ();
4025
+ auteurPageJs .tl (6 , "var layerSvg = L.geoJSON(features, {" );
4026
+ auteurPageJs .tl (7 , "onEachFeature: onEachFeature" );
4027
+ auteurPageJs .tl (7 , ", style: " , i18nPage .getString (I18n .var_jsStyle ), classeNomSimple , "" );
4028
+ auteurPageJs .tl (7 , ", pointToLayer: function(feature, latlng) {" );
4029
+ auteurPageJs .tl (8 , "var svgElement = document.createElementNS('http://www.w3.org/2000/svg', 'svg');" );
4030
+ auteurPageJs .tl (8 , "svgElement.setAttribute('xmlns', 'http://www.w3.org/2000/svg');" );
4031
+ if (classeVarEmplacementSvg != null ) {
4032
+ auteurPageJs .tl (8 , "svgElement.innerHTML = " , varResultat , "." , classeVarEmplacementSvg , ";" );
4033
+ } else {
4034
+ auteurPageJs .tl (8 , "svgElement.innerHTML = '" , classeEmplacementSvg .replace ("'" , "'" ), "';" );
4035
+ }
4036
+ auteurPageJs .tl (8 , "svgElementBounds = L.latLng(" , varResultat , "." , classeVarEmplacement , ".coordinates[1], " , varResultat , "." , classeVarEmplacement , ".coordinates[0]).toBounds(" , classeVarEmplacementRayon != null ? varResultat + "." + classeVarEmplacementRayon : (classeEmplacementRayon != null ? classeEmplacementRayon : 100 ), ");" );
4037
+ auteurPageJs .tl (8 , "var layer = L.svgOverlay(svgElement, svgElementBounds, {" );
4038
+ auteurPageJs .tl (9 , "interactive: true" );
4039
+ auteurPageJs .tl (8 , "});" );
4040
+ auteurPageJs .tl (8 , "return layer;" );
4041
+ auteurPageJs .tl (7 , "}" );
4042
+ auteurPageJs .tl (6 , "});" );
4043
+ auteurPageJs .tl (6 , "window.geoJSON" , classeNomSimple , ".addLayer(layerSvg);" );
4044
+ }
4023
4045
auteurPageJs .tl (5 , "});" );
4024
4046
auteurPageJs .tl (4 , "}" );
4025
4047
}
@@ -4037,14 +4059,14 @@ else if(entiteAttribuer) {
4037
4059
auteurPageJs .tl (7 , ", \" geometry\" : shape" );
4038
4060
auteurPageJs .tl (7 , ", \" index\" : index" );
4039
4061
auteurPageJs .tl (6 , "}];" );
4040
- auteurPageJs .tl (6 , "var layer = L.geoJSON(features, {" );
4062
+ auteurPageJs .tl (6 , "var layerGeoJson = L.geoJSON(features, {" );
4041
4063
auteurPageJs .tl (7 , "onEachFeature: onEachFeature" );
4042
4064
auteurPageJs .tl (7 , ", style: " , i18nPage .getString (I18n .var_jsStyle ), classeNomSimple , "" );
4043
4065
auteurPageJs .tl (7 , ", pointToLayer: function(feature, latlng) {" );
4044
4066
auteurPageJs .tl (8 , "return L.circleMarker(latlng, " , i18nPage .getString (I18n .var_jsStyle ), classeNomSimple , "(feature));" );
4045
4067
auteurPageJs .tl (7 , "}" );
4046
4068
auteurPageJs .tl (6 , "});" );
4047
- auteurPageJs .tl (6 , "window.geoJSON" , classeNomSimple , ".addLayer(layer );" );
4069
+ auteurPageJs .tl (6 , "window.geoJSON" , classeNomSimple , ".addLayer(layerGeoJson );" );
4048
4070
auteurPageJs .tl (5 , "});" );
4049
4071
auteurPageJs .tl (4 , "}" );
4050
4072
}
@@ -4113,14 +4135,36 @@ else if(entiteAttribuer) {
4113
4135
auteurPageJs .tl (7 , ", \" geometry\" : shape" );
4114
4136
auteurPageJs .tl (7 , ", \" index\" : index" );
4115
4137
auteurPageJs .tl (6 , "}];" );
4116
- auteurPageJs .tl (6 , "var layer = L.geoJSON(features, {" );
4138
+ auteurPageJs .tl (6 , "var layerGeoJson = L.geoJSON(features, {" );
4117
4139
auteurPageJs .tl (7 , "onEachFeature: onEachFeature" );
4118
4140
auteurPageJs .tl (7 , ", style: " , i18nPage .getString (I18n .var_jsStyle ), classeNomSimple , "" );
4119
4141
auteurPageJs .tl (7 , ", pointToLayer: function(feature, latlng) {" );
4120
4142
auteurPageJs .tl (8 , "return L.circleMarker(latlng, " , i18nPage .getString (I18n .var_jsStyle ), classeNomSimple , "(feature));" );
4121
4143
auteurPageJs .tl (7 , "}" );
4122
4144
auteurPageJs .tl (6 , "});" );
4123
- auteurPageJs .tl (6 , "window.geoJSON" , classeNomSimple , ".addLayer(layer);" );
4145
+ auteurPageJs .tl (6 , "window.geoJSON" , classeNomSimple , ".addLayer(layerGeoJson);" );
4146
+ if (classeEmplacementSvg != null || classeVarEmplacementSvg != null ) {
4147
+ auteurPageJs .l ();
4148
+ auteurPageJs .tl (6 , "var layerSvg = L.geoJSON(features, {" );
4149
+ auteurPageJs .tl (7 , "onEachFeature: onEachFeature" );
4150
+ auteurPageJs .tl (7 , ", style: " , i18nPage .getString (I18n .var_jsStyle ), classeNomSimple , "" );
4151
+ auteurPageJs .tl (7 , ", pointToLayer: function(feature, latlng) {" );
4152
+ auteurPageJs .tl (8 , "var svgElement = document.createElementNS('http://www.w3.org/2000/svg', 'svg');" );
4153
+ auteurPageJs .tl (8 , "svgElement.setAttribute('xmlns', 'http://www.w3.org/2000/svg');" );
4154
+ if (classeVarEmplacementSvg != null ) {
4155
+ auteurPageJs .tl (8 , "svgElement.innerHTML = " , varResultat , "." , classeVarEmplacementSvg , ";" );
4156
+ } else {
4157
+ auteurPageJs .tl (8 , "svgElement.innerHTML = '" , classeEmplacementSvg .replace ("'" , "'" ), "';" );
4158
+ }
4159
+ auteurPageJs .tl (8 , "svgElementBounds = L.latLng(" , varResultat , "." , classeVarEmplacement , ".coordinates[1], " , varResultat , "." , classeVarEmplacement , ".coordinates[0]).toBounds(" , classeVarEmplacementRayon != null ? varResultat + "." + classeVarEmplacementRayon : (classeEmplacementRayon != null ? classeEmplacementRayon : 100 ), ");" );
4160
+ auteurPageJs .tl (8 , "var layer = L.svgOverlay(svgElement, svgElementBounds, {" );
4161
+ auteurPageJs .tl (9 , "interactive: true" );
4162
+ auteurPageJs .tl (8 , "});" );
4163
+ auteurPageJs .tl (8 , "return layer;" );
4164
+ auteurPageJs .tl (7 , "}" );
4165
+ auteurPageJs .tl (6 , "});" );
4166
+ auteurPageJs .tl (6 , "window.geoJSON" , classeNomSimple , ".addLayer(layerSvg);" );
4167
+ }
4124
4168
auteurPageJs .tl (5 , "});" );
4125
4169
auteurPageJs .tl (4 , "}" );
4126
4170
}
@@ -4138,14 +4182,14 @@ else if(entiteAttribuer) {
4138
4182
auteurPageJs .tl (7 , ", \" geometry\" : shape" );
4139
4183
auteurPageJs .tl (7 , ", \" index\" : index" );
4140
4184
auteurPageJs .tl (6 , "}];" );
4141
- auteurPageJs .tl (6 , "var layer = L.geoJSON(features, {" );
4185
+ auteurPageJs .tl (6 , "var layerGeoJson = L.geoJSON(features, {" );
4142
4186
auteurPageJs .tl (7 , "onEachFeature: onEachFeature" );
4143
4187
auteurPageJs .tl (7 , ", style: " , i18nPage .getString (I18n .var_jsStyle ), classeNomSimple , "" );
4144
4188
auteurPageJs .tl (7 , ", pointToLayer: function(feature, latlng) {" );
4145
4189
auteurPageJs .tl (8 , "return L.circleMarker(latlng, " , i18nPage .getString (I18n .var_jsStyle ), classeNomSimple , "(feature));" );
4146
4190
auteurPageJs .tl (7 , "}" );
4147
4191
auteurPageJs .tl (6 , "});" );
4148
- auteurPageJs .tl (6 , "window.geoJSON" , classeNomSimple , ".addLayer(layer );" );
4192
+ auteurPageJs .tl (6 , "window.geoJSON" , classeNomSimple , ".addLayer(layerGeoJson );" );
4149
4193
auteurPageJs .tl (5 , "});" );
4150
4194
auteurPageJs .tl (4 , "}" );
4151
4195
}
0 commit comments