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: ""