1
|
<?xml version="1.0"?>
|
2
|
<xsl:stylesheet xmlns:wmc="http://www.opengis.net/context" xmlns:ows="http://www.opengis.net/ows" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.0"><xsl:output method="xml" omit-xml-declaration="yes"/><xsl:strip-space elements="*"/><xsl:param name="modelId"/><xsl:param name="widgetId"/><xsl:param name="context">config['<xsl:value-of select="$modelId"/>']</xsl:param><xsl:param name="outputNodeId"/><xsl:param name="lowerLeft"><xsl:value-of select="/wmc:OWSContext/wmc:General/ows:BoundingBox/ows:LowerCorner"/></xsl:param><xsl:param name="upperRight"><xsl:value-of select="/wmc:OWSContext/wmc:General/ows:BoundingBox/ows:UpperCorner"/></xsl:param><xsl:param name="bbox"><xsl:value-of select="translate($lowerLeft,' ',',')"/>,<xsl:value-of select="translate($upperRight,' ',',')"/></xsl:param><xsl:param name="width"><xsl:value-of select="/wmc:OWSContext/wmc:General/wmc:Window/@width"/></xsl:param><xsl:param name="height"><xsl:value-of select="/wmc:OWSContext/wmc:General/wmc:Window/@height"/></xsl:param><xsl:param name="srs" select="/wmc:OWSContext/wmc:General/ows:BoundingBox/@crs"/><xsl:template match="/wmc:OWSContext"><div style="width:{$width}; height:{$height}; position:absolute" id="{$outputNodeId}"><xsl:apply-templates select="wmc:ResourceList/*"/></div></xsl:template><xsl:template match="wmc:Coverage"/><xsl:template match="wmc:FeatureType"/><xsl:template match="wmc:Layer"><xsl:param name="version"><xsl:value-of select="wmc:Server/@version"/></xsl:param><xsl:param name="baseUrl"><xsl:value-of select="wmc:Server/wmc:OnlineResource/@xlink:href"/></xsl:param><xsl:variable name="visibility"><xsl:choose><xsl:when test="@hidden='1'">hidden</xsl:when><xsl:otherwise>visible</xsl:otherwise></xsl:choose></xsl:variable><xsl:variable name="firstJoin"><xsl:choose><xsl:when test="substring($baseUrl,string-length($baseUrl))='?'"/><xsl:when test="contains($baseUrl, '?')">&</xsl:when><xsl:otherwise>?</xsl:otherwise></xsl:choose></xsl:variable><xsl:variable name="mapRequest"><xsl:choose><xsl:when test="starts-with($version, '1.0')">
|
3
|
wmtver=<xsl:value-of select="$version"/>&request=map
|
4
|
</xsl:when><xsl:otherwise>
|
5
|
version=<xsl:value-of select="$version"/>&request=GetMap&service=wms
|
6
|
</xsl:otherwise></xsl:choose></xsl:variable><DIV><xsl:attribute name="style">position:absolute; visibility:<xsl:value-of select="$visibility"/>; top:0px; left:0px;</xsl:attribute><xsl:attribute name="id"><xsl:value-of select="$modelId"/>_<xsl:value-of select="$widgetId"/>_<xsl:value-of select="wmc:Name"/></xsl:attribute><xsl:element name="img"><xsl:variable name="src"><xsl:value-of select="$baseUrl"/><xsl:value-of select="$firstJoin"/><xsl:value-of select="$mapRequest"/>
|
7
|
&srs=<xsl:value-of select="$srs"/>
|
8
|
&bbox=<xsl:value-of select="$bbox"/>
|
9
|
&width=<xsl:value-of select="$width"/>
|
10
|
&height=<xsl:value-of select="$height"/>
|
11
|
&layers=<xsl:value-of select="wmc:Name"/>
|
12
|
&styles=<xsl:value-of select="translate(wmc:StyleList/wmc:Style[@current='1']/wmc:Name,' ','+')"/>
|
13
|
&format=<xsl:value-of select="wmc:FormatList/wmc:Format[@current='1']"/>
|
14
|
&transparent=true
|
15
|
|
16
|
</xsl:variable><xsl:attribute name="src"><xsl:value-of select="translate(normalize-space($src),' ', '' )" disable-output-escaping="no"/></xsl:attribute><xsl:attribute name="width"><xsl:value-of select="$width"/></xsl:attribute><xsl:attribute name="height"><xsl:value-of select="$height"/></xsl:attribute><xsl:attribute name="alt"><xsl:value-of select="wmc:Title"/></xsl:attribute></xsl:element></DIV></xsl:template></xsl:stylesheet>
|