add a REST example in wmts-capabilities

This commit is contained in:
Stéphane Brunner
2012-03-03 17:54:42 +01:00
committed by Stéphane Brunner
parent c4a087d4dd
commit da67953c61
2 changed files with 54 additions and 12 deletions
+6
View File
@@ -27,8 +27,14 @@
implementations. implementations.
</p> </p>
<p>KVP version.</p>
<div id="map" class="smallmap"></div> <div id="map" class="smallmap"></div>
<p>REST version.</p>
<div id="map2" class="smallmap" style="height: 440px; "></div>
<div id="docs"> <div id="docs">
<p> <p>
This example creates an OpenLayers.Layer.WMTS layer to based This example creates an OpenLayers.Layer.WMTS layer to based
+36
View File
@@ -1,9 +1,14 @@
OpenLayers.ProxyHost = "/proxy/?url="; OpenLayers.ProxyHost = "/proxy/?url=";
var map, format; var map, format;
var map2, format2;
function init() { function init() {
/*
* KVP version
*/
format = new OpenLayers.Format.WMTSCapabilities({ format = new OpenLayers.Format.WMTSCapabilities({
/** /**
* This particular service is not in compliance with the WMTS spec and * This particular service is not in compliance with the WMTS spec and
@@ -56,4 +61,35 @@ function init() {
map.addControl(new OpenLayers.Control.LayerSwitcher()); map.addControl(new OpenLayers.Control.LayerSwitcher());
map.setCenter(new OpenLayers.LonLat(-13677832, 5213272), 13); map.setCenter(new OpenLayers.LonLat(-13677832, 5213272), 13);
/*
* REST version
*/
format2 = new OpenLayers.Format.WMTSCapabilities();
OpenLayers.Request.GET({
url: "http://wmts.geo.admin.ch/1.0.0/WMTSCapabilities.xml",
success: function(request) {
var doc = request.responseXML;
if (!doc || !doc.documentElement) {
doc = request.responseText;
}
var capabilities = format2.read(doc);
var layer = format2.createLayer(capabilities, {
layer: "ch.are.gemeindetyp-1990-9klassen",
// not avalable in the WMTS Capabilities in native projection
maxExtent: [485869.5728, 76443.1884, 837076.5648, 299941.7864]
});
map2.addLayer(layer);
map2.setCenter(new OpenLayers.LonLat(540000, 160000), 17);
},
failure: function() {
alert("Trouble getting capabilities doc");
OpenLayers.Console.error.apply(OpenLayers.Console, arguments);
}
});
map2 = new OpenLayers.Map({
div: "map2"
});
} }