opengeogroep/safetymapsDBK — pull request #314 by matthijsln (2014-06-17 13:27:54+00:00)
Title: ondersteuning voor TMS kaartlagen (dus ook TMS als niet-basislaag)

Extra kolom layertype in organisations.wms tabel vereist:
```
alter table organisation.wms add column layertype varchar default 'WMS';

comment on column organisation.wms.layertype is 'layertype parameter voor Layer.initialize(); zie ook dbkjs.successAuth() looping over dbkjs.options.organisation.wms';
```
N.B. code is backwards compatible ook zonder deze kolom.

De OpenLayers params moeten in de wms tabel worden ingesteld. Voorbeeld van een TMS kaartlaag:
```
insert into organisation.wms(name, url, layertype, enabled, parent, params, options, "index") values (
'Brandkranen',
'http://mijn-server/brandkranen_tms/',
'TMS',
true,
'#overlaypanel_b1',
'{
"layername": "", "type": "png", "serviceVersion": "",
"transitionEffect": null,
"tileOrigin": [-285401.92, 22598.08],
"resolutions": [3.36, 1.68, 0.84, 0.42, 0.21],
"zoomOffset": 0,
"units": "m",
"maxExtent": [-285401.92, 22598.08, 595401.92, 903401.92],
"projection": "EPSG:28992",
"sphericalMercator": false,
"isBaseLayer": false,
"visibility": false
}',
null,
1);
```

Nadeel is dat in JSON geen OpenLayers objecten kunnen worden gemaakt. Daarom dat in Layer.js voor TMS de properties tileOrigin, maxExtent en projecten speciaal worden behandeld en omgezet worden in OpenLayers objecten.