[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