Erweiterungsfunktion: eo:iduCore
Über die Erweiterungsfunktion MapModifySetSketch kann ein Marker (in Form eines Sketch-Objektes) in der Karte dargestellt werden. Über die Methode wird (wie bei allen Modify-Methoden) das RenderMap-XML-Fragment entsprechend mit den nötigen Konfigparametern für den Marker ergänzt.
Im nachfolgenden Beispiel wird das aktuelle Puzzle-Objekt mit einem Marker in der Karte hervorgehoben, damit es von anderen Objekten im selben Kartenausschnitt unterschieden werden kann.
Über die Erweiterungsfunktion GetMarkerSketchGraphicsFromGeom wird vorher eine Sketch-Konfiguration in Form eines JSON-Fragments aus der übergebenen Geometrie und den weiteren Parametern zur Symbolik zusammengebaut.
<xsl:variable name="MapOptions">
<iXRH:RenderMap
imageHeight="300"
imageWidth="300"
targetImageType="Png"
epsgCode="25833"
imageSizeLargestEdge="1000">
<iXRH:Layer layerName="L2" />
<iXRH:Layer layerName="L5" />
</iXRH:RenderMap>
</xsl:variable>
<img alt="Kartenbild"
style="width:{msxsl:node-set($MapOptions)/iXRH:RenderMap/@imageWidth * (96 div 80)}px;
height:{msxsl:node-set($MapOptions)/iXRH:RenderMap/@imageHeight * (96 div 80)}px;">
<xsl:attribute name="src">
<xsl:value-of select="
iduCore:CreateMapImage(
iduCore:MapModifySetSketch(
iduCore:MapModifyBBoxZoomToGeom(
$MapOptions,
/Root/BASECLASS/GEOM,
10000
),
iduCore:GetMarkerSketchGraphicsFromGeom(
/Root/BASECLASS/GEOM,
'red',
'FilledCircle',
20,
null,
0,
null,
null,
null
),
true()
)
)"/>
</xsl:attribute>
</img>
Beispielausgabe mit Marker: