Karte mit Marker

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: