The WMSDescribeLayer format currently differs from other formats that inhreit from VersionedOGC by having an array instead of an object as return type. This especially bad since the VersionedOGC superclass sets a version property on the array. With this change, the WMSDescribeLayer format will also be compatible with GeoServer's new JSON response type for DescribeLayer - see http://sourceforge.net/mailarchive/message.php?msg_id=29912776. Another change included here is the removal of the WMSDescribeLayer format's getVersion hack, which was replaced by a generic fallback to less generic parsers, e.g. from a v1_1_1 parser to a v1_1 parser if v1_1_1 is not implemented.
53 lines
1.9 KiB
HTML
53 lines
1.9 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
|
|
<meta name="apple-mobile-web-app-capable" content="yes">
|
|
<title>OpenLayers WMSDescribeLayer Parser Example</title>
|
|
<link rel="stylesheet" href="style.css" type="text/css">
|
|
<script src="../lib/OpenLayers.js"></script>
|
|
<script type="text/javascript">
|
|
function parseData(req) {
|
|
format = new OpenLayers.Format.WMSDescribeLayer();
|
|
html = "<br>";
|
|
resp = format.read(req.responseText);
|
|
var layerDescriptions = resp.layerDescriptions;
|
|
for(var i = 0; i < layerDescriptions.length; i++) {
|
|
html += "Layer: typeName: "+layerDescriptions[i].typeName+",";
|
|
html += "<ul>";
|
|
html += "<li>owsURL: "+layerDescriptions[i].owsURL+"</li>";
|
|
html += "<li>owsType: "+layerDescriptions[i].owsType+"</li>";
|
|
html += "</ul>"
|
|
}
|
|
document.getElementById('output').innerHTML = html;
|
|
}
|
|
function load() {
|
|
OpenLayers.Request.GET({
|
|
url: "xml/wmsdescribelayer.xml",
|
|
success: parseData
|
|
});
|
|
}
|
|
</script>
|
|
</head>
|
|
<body onload="load()">
|
|
<h1 id="title">WMSDescribeLayer Parser Example</h1>
|
|
|
|
<div id="tags">
|
|
wmsdescribelayer, parser, cleanup
|
|
</div>
|
|
|
|
<p id="shortdesc">
|
|
Demonstrate the operation of the WMSDescribeLayer parser.
|
|
</p>
|
|
|
|
<div id="output"></div>
|
|
|
|
<div id="docs">
|
|
<p>This script reads data from a file and parses out the coordinates,
|
|
appending them to a HTML string with markup tags. This markup is
|
|
dumped to an element in the page.</p>
|
|
</div>
|
|
</body>
|
|
</html>
|