Skip to content

Commit

Permalink
add a REST example in wmts-capabilities
Browse files Browse the repository at this point in the history
  • Loading branch information
Stéphane Brunner authored and sbrunner committed Apr 27, 2012
1 parent c4a087d commit da67953
Show file tree
Hide file tree
Showing 2 changed files with 54 additions and 12 deletions.
14 changes: 10 additions & 4 deletions examples/wmts-capabilities.html
Original file line number Diff line number Diff line change
Expand Up @@ -20,15 +20,21 @@
<h1 id="title">Web Map Tile Service (WMTS) Capabilities Parsing</h1>
<div id="tags">
wmts, capabilities, getcapabilities
</div>
</div>
<p id="shortdesc">
The WMTS Capabilities format allows for parsing of capabilities
documents from OGC Web Map Tile Service (WMTS) version 1.0.0
documents from OGC Web Map Tile Service (WMTS) version 1.0.0
implementations.
</p>


<p>KVP version.</p>

<div id="map" class="smallmap"></div>


<p>REST version.</p>

<div id="map2" class="smallmap" style="height: 440px; "></div>

<div id="docs">
<p>
This example creates an OpenLayers.Layer.WMTS layer to based
Expand Down
52 changes: 44 additions & 8 deletions examples/wmts-capabilities.js
Original file line number Diff line number Diff line change
@@ -1,15 +1,20 @@
OpenLayers.ProxyHost = "/proxy/?url=";

var map, format;
var map2, format2;

function init() {


/*
* KVP version
*/

format = new OpenLayers.Format.WMTSCapabilities({
/**
* This particular service is not in compliance with the WMTS spec and
* is providing coordinates in y, x order regardless of the CRS. To
* work around this, we can provide the format a table of CRS URN that
* should be considered y, x order. These will extend the defaults on
* work around this, we can provide the format a table of CRS URN that
* should be considered y, x order. These will extend the defaults on
* the format.
*/
yx: {
Expand Down Expand Up @@ -38,22 +43,53 @@ function init() {
isBaseLayer: false
});
map.addLayer(layer);
},
},
failure: function() {
alert("Trouble getting capabilities doc");
OpenLayers.Console.error.apply(OpenLayers.Console, arguments);
}
});

map = new OpenLayers.Map({
div: "map",
projection: "EPSG:900913"
});
});

var osm = new OpenLayers.Layer.OSM();

map.addLayer(osm);
map.addControl(new OpenLayers.Control.LayerSwitcher());
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"
});
}

0 comments on commit da67953

Please sign in to comment.