Beispiel uxGeo - Kartenbild Generierung und Legendenabruf
{{##~~
{
htmlDescription: "Test der uxGeo Extensions",
formats:["Html"],
args:{}
}
~~##}}
{{
BO.StringContentInterpretation = "Html"
$bbox = {
minx:914753.1660536233,
miny:5669300.43971049,
maxx:914990.3261401077,
maxy:5669424.300035557,
epsgCode:25832
}
$mapArgs = {
width: 630,
height:630,
backgroundColor: 'white(0)',
layers:[
# "Normale" Ebene mit Namen
{name: "L30"},
],
bbox:$bbox
};
# Kartenbild erstellen
$mapImage = uxGeo.RenderMapImage $mapArgs
# Abruf des Legendenbildes der Ebene L30, wie Stil gespeichert
# Ergebnis ist ein Dictionary, der Wert ist ein Byte-Array mit dem PNG Bild
$legAll = uxGeo.GetLegendImages(layerNames:["L30"])
# Abruf des Legendenbildes der Ebene L30, im Kontext der letzten Kartenanforderung
$legRen = uxGeo.GetLegendImages(layerNames:["L30"], lastMapResult:$mapImage)
# Wenn der Stil der Ebene in den mapArgs überschrieben wurde, dann ...
# $xx = uxGeo.GetLegendImages(layerNames:["L30"], mapRenderArgs:$mapArgs)
$'
<div style="column-count: 3;">
<figure>
<figcaption>Kartenbild</figcaption>
<img src="{uxWeb.ToWebUrlFormat data:$mapImage.ImageBytes mimeType:'image/png'}"/>
</figure>
<figure>
<figcaption>Legende-Gesamt</figcaption>
<img src="{uxWeb.ToWebUrlFormat data:$legAll["L30"] mimeType:'image/png'}"/>
</figure>
<figure>
<figcaption>Legende-Inhalt</figcaption>
<img src="{uxWeb.ToWebUrlFormat data:$legRen["L30"] mimeType:'image/png'}"/>
</figure>
</div>
<div>
Render-Stat: (l = Layername, d = Dauer in ms. f = Feature-Count)
{uxGeo.GetRenderLayerStatFromLastRenderMap mi:$mapImage | DumpJson}
</div>
'
}}
Zuletzt geändert: 06.02.2026 15:55:36 (erstmals erstellt 24.11.2025) // Alias: ""