[OpenLayers-Commits] r11798 - sandbox/cmoullet/openlayers/examples

commits-20090109 at openlayers.org commits-20090109 at openlayers.org
Wed Mar 30 11:30:48 EDT 2011


Author: cmoullet
Date: 2011-03-30 08:30:47 -0700 (Wed, 30 Mar 2011)
New Revision: 11798

Modified:
   sandbox/cmoullet/openlayers/examples/mobile-layers.js
Log:
Add WFS, WMTS and KML. Still buggy.


Modified: sandbox/cmoullet/openlayers/examples/mobile-layers.js
===================================================================
--- sandbox/cmoullet/openlayers/examples/mobile-layers.js	2011-03-30 14:38:32 UTC (rev 11797)
+++ sandbox/cmoullet/openlayers/examples/mobile-layers.js	2011-03-30 15:30:47 UTC (rev 11798)
@@ -3,7 +3,7 @@
 
 // Get rid of address bar on iphone/ipod
 var fixSize = function() {
-    window.scrollTo(0,0);
+    window.scrollTo(0, 0);
     document.body.style.height = '100%';
     if (!(/(iphone|ipod)/.test(navigator.userAgent.toLowerCase()))) {
         if (document.body.parentNode) {
@@ -14,7 +14,10 @@
 setTimeout(fixSize, 700);
 setTimeout(fixSize, 1500);
 
+OpenLayers.ProxyHost = "proxy.cgi?url=";
+
 var init = function () {
+
     // create map
     map = new OpenLayers.Map({
         div: "map",
@@ -30,12 +33,57 @@
             new OpenLayers.Control.ZoomPanel()
         ],
         layers: [
-            new OpenLayers.Layer.WMS( "OpenLayers WMS",
-                 "http://vmap0.tiles.osgeo.org/wms/vmap0", {layers: 'basic'}, {isBaseLayer: false} ),
             new OpenLayers.Layer.OSM("OpenStreetMap", null, {
                 transitionEffect: 'resize'
-            })
+            }),
+            new OpenLayers.Layer.WMS("OpenLayers WMS",
+                    "http://vmap0.tiles.osgeo.org/wms/vmap0", {layers: 'basic'}, {isBaseLayer: false})
         ]
     });
-    map.zoomToMaxExtent();
+    var sundials = new OpenLayers.Layer.Vector("KML", {
+        projection: map.displayProjection,
+        strategies: [new OpenLayers.Strategy.Fixed()],
+        protocol: new OpenLayers.Protocol.HTTP({
+            url: "kml/sundials.kml",
+            format: new OpenLayers.Format.KML({
+                extractStyles: true,
+                extractAttributes: true
+            })
+        })
+    });
+
+    // allow testing of specific renderers via "?renderer=Canvas", etc
+    var renderer = OpenLayers.Util.getParameters(window.location.href).renderer;
+    renderer = (renderer) ? [renderer] : OpenLayers.Layer.Vector.prototype.renderers;
+
+    var wfs = new OpenLayers.Layer.Vector("States", {
+        strategies: [new OpenLayers.Strategy.BBOX()],
+        protocol: new OpenLayers.Protocol.WFS({
+            url: "http://demo.opengeo.org/geoserver/wfs",
+            featureType: "states",
+            featureNS: "http://www.openplans.org/topp"
+        }),
+        renderers: renderer
+    });
+
+    // If tile matrix identifiers differ from zoom levels (0, 1, 2, ...)
+    // then they must be explicitly provided.
+    var matrixIds = new Array(26);
+    for (var i=0; i<26; ++i) {
+        matrixIds[i] = "EPSG:900913:" + i;
+    }
+
+    var wmts = new OpenLayers.Layer.WMTS({
+        name: "Medford Buildings",
+        url: "http://v2.suite.opengeo.org/geoserver/gwc/service/wmts/",
+        layer: "medford:buildings",
+        matrixSet: "EPSG:900913",
+        matrixIds: matrixIds,
+        format: "image/png",
+        style: "_null",
+        opacity: 0.7,
+        isBaseLayer: false
+    });
+    map.addLayers([wmts, wfs, sundials]);
+    map.setCenter(new OpenLayers.LonLat(-13677832, 5213272), 13);
 };



More information about the Commits mailing list