add a REST example in wmts-capabilities
This commit is contained in:
committed by
Stéphane Brunner
parent
c4a087d4dd
commit
da67953c61
@@ -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
|
||||||
|
|||||||
@@ -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"
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user