Revision 2dc774be
Added by Andreas Kohlbecker almost 7 years ago
modules/cdm_dataportal/js/map/openlayers_map.js | ||
---|---|---|
59 | 59 |
projection: null, |
60 | 60 |
proj4js_def: null, |
61 | 61 |
max_extent: null, |
62 |
units: null |
|
62 |
units: null, |
|
63 |
untiled: null |
|
63 | 64 |
}, |
64 | 65 |
wmsOverlayLayerData: { |
65 | 66 |
name: null, |
66 | 67 |
url: null, |
67 |
params: null |
|
68 |
params: null, |
|
69 |
untiled: null |
|
68 | 70 |
}, |
69 | 71 |
/** |
70 | 72 |
* when true the map is made resizable by adding the jQueryUI widget resizable |
... | ... | |
339 | 341 |
null, |
340 | 342 |
null, |
341 | 343 |
null, |
342 |
null |
|
344 |
null, |
|
345 |
opts.wmsOverlayLayerData.untiled |
|
343 | 346 |
); |
344 | 347 |
|
345 | 348 |
if(map.addLayer(wmsOverlay)){ |
... | ... | |
765 | 768 |
customWMSBaseLayerData.projection, |
766 | 769 |
customWMSBaseLayerData.proj4js_def, |
767 | 770 |
customWMSBaseLayerData.units, |
768 |
customWMSBaseLayerData.max_extent |
|
771 |
customWMSBaseLayerData.max_extent, |
|
772 |
customWMSBaseLayerData.untiled |
|
769 | 773 |
); |
770 | 774 |
wmsBaseLayer.setIsBaseLayer(true); |
771 | 775 |
baseLayers[i] = wmsBaseLayer; |
... | ... | |
913 | 917 |
console.log(timestamp + message); |
914 | 918 |
}; |
915 | 919 |
|
916 |
var makeWMSLayerOptions = function(projection, proj4js_def, maxExtent, units){
|
|
917 |
wmsOptions = { |
|
920 |
var makeWMSLayerOptions = function(projection, proj4js_def, maxExtent, units, untiled) {
|
|
921 |
var wmsOptions = {
|
|
918 | 922 |
isBaseLayer: false, |
919 | 923 |
displayInLayerSwitcher: true |
920 | 924 |
}; |
... | ... | |
942 | 946 |
if (units) { |
943 | 947 |
wmsOptions.units = units; |
944 | 948 |
} |
949 |
|
|
950 |
if (untiled) { |
|
951 |
wmsOptions.singleTile = true; |
|
952 |
wmsOptions.ratio = 1; |
|
953 |
} |
|
954 |
|
|
945 | 955 |
return wmsOptions; |
946 | 956 |
}; |
947 | 957 |
|
... | ... | |
956 | 966 |
* @param Object projection |
957 | 967 |
* A OpenLayers.Projection object |
958 | 968 |
*/ |
959 |
var createWMSLayer= function(name, url, params, projection, proj4js_def, units, maxExtent){ |
|
969 |
var createWMSLayer= function(name, url, params, projection, proj4js_def, units, maxExtent, untiled){
|
|
960 | 970 |
|
961 | 971 |
console.log("creating WMS Layer " + name); |
962 | 972 |
|
963 |
wmsOptions = makeWMSLayerOptions(projection, proj4js_def, maxExtent, units);
|
|
973 |
var wmsOptions = makeWMSLayerOptions(projection, proj4js_def, maxExtent, units, untiled);
|
|
964 | 974 |
|
965 |
wmsLayer = new OpenLayers.Layer.WMS( |
|
975 |
var wmsLayer = new OpenLayers.Layer.WMS(
|
|
966 | 976 |
name, |
967 | 977 |
url, |
968 | 978 |
params, |
modules/cdm_dataportal/settings.php | ||
---|---|---|
513 | 513 |
'projection' => NULL, |
514 | 514 |
'proj4js_def' => NULL, |
515 | 515 |
'max_extent' => NULL, |
516 |
'units' => NULL |
|
516 |
'units' => NULL, |
|
517 |
'untiled' => FALSE |
|
518 |
), |
|
519 |
'wms_overlay_layer' => array( |
|
520 |
'name' => NULL, |
|
521 |
'url' => NULL, |
|
522 |
'params' => NULL, |
|
523 |
'untiled' => FALSE |
|
517 | 524 |
), |
518 | 525 |
'show_layer_switcher' => TRUE, |
519 | 526 |
'display_outside_max_extent' => FALSE, |
... | ... | |
3142 | 3149 |
$form_elements['name'] = array( |
3143 | 3150 |
'#type' => 'textfield', |
3144 | 3151 |
'#title' => 'Layer name', |
3145 |
// Only line color by now. |
|
3146 | 3152 |
'#default_value' => $default_settings['name'], |
3147 | 3153 |
'#description' => 'A arbitrary name for the layer.', |
3148 | 3154 |
); |
3149 | 3155 |
$form_elements['url'] = array( |
3150 | 3156 |
'#type' => 'textfield', |
3151 | 3157 |
'#title' => 'WMS url', |
3152 |
// Only line color by now. |
|
3153 | 3158 |
'#default_value' => $default_settings['url'], |
3154 | 3159 |
'#description' => 'Base url for the WMS (e.g. http://edit.africamuseum.be/geoserver/topp/wms, http://wms.jpl.nasa.gov/wms.cgi)' |
3155 | 3160 |
); |
3161 |
$form_elements['untiled'] = array( |
|
3162 |
'#type' => 'checkbox', |
|
3163 |
'#title' => 'Untiled', |
|
3164 |
'#default_value' => $default_settings['untiled'], |
|
3165 |
'#description' => 'If the layer contains labels you may want to check this option to avoid label duplication or erratic invisibility.' |
|
3166 |
); |
|
3156 | 3167 |
$form_elements['params'] = array( |
3157 | 3168 |
'#type' => 'textarea', |
3158 | 3169 |
'#title' => 'WMS parameters', |
3159 | 3170 |
'#element_validate' => array('form_element_validate_json'), |
3160 |
// Only line color by now. |
|
3161 | 3171 |
'#default_value' => $default_settings['params'], |
3162 | 3172 |
'#description' => 'An javasript object with key/value pairs representing the GetMap query string parameters and parameter values (' |
3163 | 3173 |
.l('Geoserver WMS parameter reference', 'http://docs.geoserver.org/stable/en/user/services/wms/reference.html#getmap' ) |
... | ... | |
3176 | 3186 |
$form_elements['projection'] = array( |
3177 | 3187 |
'#type' => 'textfield', |
3178 | 3188 |
'#title' => 'Projection', |
3179 |
// Only line color by now. |
|
3180 | 3189 |
'#default_value' => $default_settings['projection'], |
3181 | 3190 |
'#description' => 'The desired projection for the layer (e.g. EPSG:4326, EPSG:900913, EPSG:3857)' |
3182 | 3191 |
); |
... | ... | |
3184 | 3193 |
'#type' => 'textfield', |
3185 | 3194 |
'#maxlength' => 256, |
3186 | 3195 |
'#title' => 'proj4js definition', |
3187 |
// Only line color by now. |
|
3188 | 3196 |
'#default_value' => $default_settings['proj4js_def'], |
3189 | 3197 |
'#description' => 'The <a href="http://trac.osgeo.org/openlayers/wiki/Documentation/Dev/proj4js">proj4js definition</a> for the projection named above. |
3190 | 3198 |
The definitions for |
... | ... | |
3230 | 3238 |
$form_elements['max_extent'] = array( |
3231 | 3239 |
'#type' => 'textfield', |
3232 | 3240 |
'#title' => 'Maximum extent', |
3233 |
// Only line color by now. |
|
3234 | 3241 |
'#default_value' => $default_settings['max_extent'], |
3235 | 3242 |
'#description' => 'The maximum extent of the map as bounding box (left, bottom, right, top) in the units of the map.' |
3236 | 3243 |
); |
Also available in: Unified diff
settings for untiled wms layers