/** * Add all your dependencies here. * * @require widgets/Viewer.js * @require widgets/CrumbPanel.js * @require widgets/WMSLayerPanel.js * @require widgets/ScaleOverlay.js * @require plugins/LayerTree.js * @require plugins/OLSource.js * @require plugins/OSMSource.js * @require plugins/WMSCSource.js * @require plugins/Zoom.js * @require plugins/ZoomToExtent.js * @require plugins/ZoomToLayerExtent.js * @require plugins/NavigationHistory.js * @require plugins/AddLayers.js * @require plugins/RemoveLayer.js * @require plugins/LayerProperties.js * @require plugins/FeatureManager.js * @require plugins/FeatureGrid.js * @require plugins/QueryForm.js * @require plugins/Measure.js * @require plugins/WMSGetFeatureInfo.js * @require plugins/GoogleSource.js * @require plugins/GoogleGeocoder.js * @require plugins/Print.js * @require plugins/LoadingIndicator.js * @require RowExpander.js * @require GeoExt/plugins/PrintProviderField.js * @require GeoExt/plugins/PrintPageField.js * @require PrintPreview.js * @require framework/data/GeocoderOpenLS_XLSReader.js * @require framework/data/DirectoryOpenLS_XLSReader.js * @require framework/data/DirectoryPOI_XLSReader.js * @require framework/data/RoutingOpenLS_XLSReader.js * @require framework/data/EnvelopesAerialPhotos_XLSReader.js * @require framework/data/EnvelopesObliquePhotos_XLSReader.js * @require framework/widgets/RASViewer.js * @require framework/widgets/PanelMapOverview.js * @require framework/widgets/RoutingPanel.js * @require framework/widgets/form/CoordinateInputBox.js * @require framework/widgets/form/GeocoderOpenLSComboBox.js * @require framework/widgets/form/DirectoryOpenLSComboBox.js * @require framework/widgets/form/GeoNamesSearchCombo.js * @require framework/widgets/form/LayersComboBox.js * @require framework/widgets/PanelSearch.js * @require framework/widgets/PanelAddGroup.js * @require framework/widgets/control/InfoPoint.js * @require framework/widgets/control/Compass.js * @require framework/widgets/control/ViewDirection.js * @require framework/widgets/doublemap/ToggleColumnButton.js * @require framework/widgets/doublemap/ToggleMapsSyncButton.js * @require framework/widgets/doublemap/DoubleMap.js * @require framework/widgets/doublemap/InfoObliquePosition.js * @require framework/widgets/button/ActiveObliquePhotosButton * @require framework/widgets/search/FeatureGridPanel.js * @require framework/widgets/search/FeatureInfoPanel.js * @require framework/widgets/search/FeatureInfoPopup.js * * @require framework/plugins/MetaDataLinker.js * @require framework/plugins/PopUp.js * @require framework/plugins/RASSource.js * @require framework/plugins/GWCSource.js * @require framework/plugins/WMSGetFeatureInfoLink.js * @require framework/plugins/LayerManager.js * @require framework/plugins/RASAddLayers.js * @require framework/plugins/RASAddGroup.js * @require framework/plugins/RASLayerNode.js * @require framework/plugins/RASGroupNode.js * @require framework/plugins/RemoveNode.js * @require framework/plugins/ZoomBoxAction.js * @require framework/plugins/BaseLayerPlugin.js * @require framework/plugins/MapLinker.js * @require framework/plugins/PrintMap.js * @require framework/plugins/Login.js * @require framework/plugins/BoxRouting.js * @require framework/plugins/MenuPlugins.js * @require framework/plugins/PointMarker.js * @require framework/plugins/ImportLocalLayerAction.js * @require framework/plugins/InfoLinker.js * @require framework/plugins/ClickableAttribution.js * @require framework/plugins/ActiveObliquePhotos.js * @require framework/plugins/InfoAerialPhotos.js * @require framework/plugins/MeasureObliquePhotos.js * @require framework/locale/it.js */ var app; var lyrGeoLocate = new OpenLayers.Layer.Vector('geoLocate', { displayInLayerSwitcher: false, visibility: true, styleMap: new OpenLayers.StyleMap({ 'default': new OpenLayers.Style({ graphicZIndex: 100, externalGraphic: 'theme/app/img/signal_shadow.png', graphicWidth: 68, graphicHeight: 32, graphicOpacity: 1 })}) }); Ext.onReady(function() { var layersMappingVoli =[]; for(var elem in mappingVoli){ layersMappingVoli.push(mappingVoli[elem]); } app = new gxp.Viewer({ proxy: proxyurl, portalConfig: { layout: "border", renderTo: document.body, width: 880, height: 460, style: "background-color:#ffffff;", items: [{ id: "centerpanel", xtype: "panel", layout: "fit", region: "center", border: false, items: ["mymap"] }] }, // configuration of all tool plugins for this application tools: [{ ptype: "framework_pointmarker", toggleGroup: "layertools", idBtn: 'doubleMapComp_map1_pointmarker', tooltipText: "Calcola altezza", hiddenBtn: true, control: new framework.widgets.control.InfoObliquePosition({ markersImgPath:'theme/app/img/', layer:lyrGeoLocate, urlServOPDedicated:'../ObliquePhotos'}) },{ ptype: "framework_activeobliquephotos", baseUrl: urlService, url: urlServiceWFS+'/geoserver/wfs?', typename: 'QU_ROMA40_NOR', workspace: 'dbu:', propertyName: 'ID', sortby: null, proxy: proxyurl, algorithmType: OBLIQUEPHOTOS_ALGORITHMTYPE.EXTENT_BASED, urlServOPDedicated: '../ObliquePhotos', listeners: { activate: function(tool) { // console.log(tool); activeObliquePhotos = tool; }, obliquePhotoOpened: function(record,obliquePhoto) { var layerCombo = Ext.getCmp('ID_panelBaseLayerCombo'); layerCombo.hide(); var pointMarker = Ext.getCmp('doubleMapComp_map1_pointmarker'); pointMarker.show(); pointMarker.scope.control.obliquePhoto = obliquePhoto; this.app.obliquePhoto = obliquePhoto; }, obliquePhotoClosed: function() { var layerCombo = Ext.getCmp('ID_panelBaseLayerCombo'); layerCombo.show(); var pointMarker = Ext.getCmp('doubleMapComp_map1_pointmarker'); pointMarker.hide(); this.app.obliquePhoto = undefined; }, scope: this } } ], // layer sources defaultSourceType: "gxp_wmssource", sources: sources_layer[0], // map and layers map: { id: "mymap", // id needed to reference map in portalConfig above projection: "EPSG:3003", units: 'm', resolutions: [0.125, 0.25, 0.5, 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048], maxResolution: 2048, maxExtent: [1010000, 4290000, 1990000, 4590000], restrictedExtent: [1209895, 4294504, 1786972, 4580410], panMethod: 'null', center: [1496530, 4433776], numZoomLevels: 15, zoom: 2, layers: mappa[0].layers.concat(layersMappingVoli), items: [{ xtype: "panel", id: 'ID_panelBaseLayerCombo', cls: 'baseLayerCombo', items: [ { xtype: 'framework_layerscombobox', layers: mappa[0].layers, groupName: 'background', fieldLabel: 'Choose State', displayField: 'name', forceSelection: true, triggerAction: 'all', mode: 'local', editable: false, valueField: 'title', order: orderGroup, listeners: { layerSelected: function(layer) { var parent = this.findParentByType('panel'); if (parent.id.match(/map/)) { //remove photo from data that can be saved this.app.photo = undefined; } } } } ] } ], controls: [ new OpenLayers.Control.Navigation(), new OpenLayers.Control.Zoom() ], tbar: { cls: "tbarmap", items: [{ xtype: "button", iconCls: 'smbutton', width: 160, height: 30, handler: function() { var mapInfo = new Ext.Panel({ title: this.mapInfoText, html: '
SardegnaMappe API stato realizzato nell\'ambito del progetto SITR-EVO.
' +
'Per ulteriori informazioni visita il portale di riferimento ' +
'SardegnaGeoPortale