Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
center: [352379, 5172733],
zoom: 4
})
});
ngeoFeatureOverlayMgr.init(this.map);
ngeoOfflineServiceManager.setSaveService('offlineDownloader');
ngeoOfflineServiceManager.setRestoreService('ngeoOfflineRestorer');
}
}
/** @type {!angular.IModule} **/
MainController.module = angular.module('app', [
'gettext',
ngeoMapModule.name,
ngeoOfflineModule.name,
NgeoOfflineServiceManager.module.name,
]);
MainController.module.value('ngeoOfflineTestUrl', '../../src/offline/component.html');
// Define the offline download configuration service
ngeoOfflineModule.service('ngeoOfflineConfiguration', ngeoOfflineConfiguration);
MainController.module.controller('MainController', MainController);
export default MainController;
text: new olStyleText({
text: '\uf0b2',
font: '900 18px "Font Awesome 5 Free"',
fill: new olStyleFill({
color: '#7a7a7a'
})
})
})
});
this.interactions_.push(this.translate_);
this.initializeInteractions_();
this.modifyToolActivate = new ngeoMiscToolActivate(this.modify_, 'active');
this.rotateToolActivate = new ngeoMiscToolActivate(this.rotate_, 'active');
this.translateToolActivate = new ngeoMiscToolActivate(this.translate_, 'active');
// (1.3) Add menus to map
this.map.addOverlay(this.menu_);
this.map.addOverlay(this.menuVertex_);
// (2) Watchers and event listeners
this.scope_.$watch(
() => this.createActive,
(newVal, oldVal) => {
if (newVal) {
this.gmfSnapping_.ensureSnapInteractionsOnTop();
}
}
);
style: new olStyleStyle({
text: new olStyleText({
text: '\uf0b2',
font: '900 18px "Font Awesome 5 Free"',
fill: new olStyleFill({
color: '#7a7a7a'
})
})
})
});
this.interactions_.push(this.translate_);
this.initializeInteractions_();
this.modifyToolActivate = new ngeoMiscToolActivate(this.modify_, 'active');
this.rotateToolActivate = new ngeoMiscToolActivate(this.rotate_, 'active');
this.translateToolActivate = new ngeoMiscToolActivate(this.translate_, 'active');
// (1.3) Add menus to map
this.map.addOverlay(this.menu_);
this.map.addOverlay(this.menuVertex_);
// (2) Watchers and event listeners
this.scope_.$watch(
() => this.createActive,
(newVal, oldVal) => {
if (newVal) {
this.gmfSnapping_.ensureSnapInteractionsOnTop();
}
}
);
import ngeoMapModule from 'ngeo/map/module.js';
import olMap from 'ol/Map.js';
import olView from 'ol/View.js';
import olLayerTile from 'ol/layer/Tile.js';
import olSourceOSM from 'ol/source/OSM.js';
/**
* @type {!angular.IModule}
* @hidden
*/
const module = angular.module('gmfapp', [
'gettext',
gmfMapComponent.name,
gmfLidarprofileModule.name,
ngeoMapModule.name, // for ngeo.map.FeatureOverlay, perhaps remove me
]);
module.value('pytreeLidarprofileJsonUrl', 'https://sitn.ne.ch/pytree');
/**
* @param {angular.IScope} $scope Angular scope.
* @constructor
* @ngInject
*/
function MainController($scope) {
/**
* @type {import("ol/geom/LineString.js").default}
*/
this.profileLine = null;
import Map from 'ol/Map.js';
import View from 'ol/View.js';
import LayerVector from 'ol/layer/Vector.js';
import SourceVector from 'ol/source/Vector.js';
import Feature from 'ol/Feature.js';
import Point from 'ol/geom/Point.js';
import Style from 'ol/style/Style.js';
import Icon from 'ol/style/Icon.js';
import MapModule from 'ngeo/map/module.js';
/** @type {!angular.IModule} **/
const appmodule = angular.module('app', [
MapModule.name,
]);
/**
* @constructor
* @ngInject
* @hidden
*/
function MainController() {
const source = new SourceVector();
const feature1 = new Feature({
geometry: new Point([2599000, 1200000])
});
feature1.setStyle([new Style({
image: new Icon({
// @ts-ignore: For Webpack
import olMap from 'ol/Map.js';
import olView from 'ol/View.js';
import olLayerImage from 'ol/layer/Image.js';
import olLayerTile from 'ol/layer/Tile.js';
import olSourceImageWMS from 'ol/source/ImageWMS.js';
import olSourceOSM from 'ol/source/OSM.js';
/** @type {angular.IModule} **/
const module = angular.module('app', [
'gettext',
ngeoDatasourceDataSources.name,
ngeoMapModule.name,
ngeoMiscBtnComponent.name,
ngeoMiscToolActivateMgr.name,
ngeoQueryComponent.name,
ngeoQueryPanelComponent.name,
ngeoQueryModule.name,
]);
module.run(
/**
* @ngInject
* @param {angular.ITemplateCacheService} $templateCache
*/
($templateCache) => {
// @ts-ignore: webpack
$templateCache.put('partials/queryresult', require('./partials/queryresult.html'));
});
import 'bootstrap/js/src/dropdown.js';
/**
* @type {angular.IModule}
* @hidden
*/
const module = angular.module('GmfDrawFeatureComponent', [
gmfDrawingDrawFeatureOptionsComponent.name,
gmfDrawingFeatureStyleComponent.name,
ngeoEditingExportfeaturesComponent.name,
ngeoMiscBtnComponent.name,
ngeoDrawComponent.name,
ngeoMiscFeatureHelper.name,
ngeoMiscToolActivateMgr.name,
]);
module.run(
/**
* @ngInject
* @param {angular.ITemplateCacheService} $templateCache
*/
($templateCache) => {
// @ts-ignore: webpack
$templateCache.put('gmf/drawing/drawFeatureComponent', require('./drawFeatureComponent.html'));
});
/**
* Directive used to create, modify and delete vector features on a map with
import olMap from 'ol/Map.js';
import olView from 'ol/View.js';
import olLayerImage from 'ol/layer/Image.js';
import olLayerTile from 'ol/layer/Tile.js';
import olSourceImageWMS from 'ol/source/ImageWMS.js';
import olSourceOSM from 'ol/source/OSM.js';
/** @type {!angular.IModule} **/
const module = angular.module('app', [
'gettext',
ngeoDatasourceDataSources.name,
ngeoMapModule.name,
ngeoMiscBtnComponent.name,
ngeoMiscToolActivateMgr.name,
ngeoQueryMapQueryComponent.name,
ngeoQueryModule.name,
]);
module.run(/* @ngInject */ ($templateCache) => {
// @ts-ignore: webpack
$templateCache.put('partials/queryresult', require('./partials/queryresult.html'));
});
module.value('ngeoQueryOptions', {
'limit': 20
});
/**
* @type {angular.IModule}
* @hidden
*/
const module = angular.module('GmfEditingFeatureComponent', [
gmfEditingEditFeature.name,
gmfEditingSnapping.name,
gmfEditingXSDAttributes.name,
ngeoEditingAttributesComponent.name,
ngeoEditingCreatefeatureComponent.name,
ngeoMapLayerHelper.name,
ngeoMessageModalComponent.name,
ngeoMiscBtnComponent.name,
ngeoMiscEventHelper.name,
ngeoMiscFeatureHelper.name,
ngeoMiscToolActivateMgr.name,
]);
module.run(
/**
* @ngInject
* @param {angular.ITemplateCacheService} $templateCache
*/
($templateCache) => {
// @ts-ignore: webpack
$templateCache.put('gmf/editing/editFeatureComponent', require('./editFeatureComponent.html'));
});
/**
* Directive used to insert, modify and delete features from a single layer.
import ngeoDownloadCsv from 'ngeo/download/Csv.js';
import ngeoMiscToolActivate from 'ngeo/misc/ToolActivate.js';
import ngeoMiscToolActivateMgr from 'ngeo/misc/ToolActivateMgr.js';
/**
* @type {!angular.IModule}
* @hidden
*/
const module = angular.module('gmfLidarprofilePanel', [
gmfLidarprofileConfig.name,
gmfLidarprofileManager.name,
gmfProfileDrawLineComponent.name,
ngeoMiscBtnComponent.name,
ngeoDownloadCsv.name,
ngeoMiscToolActivateMgr.name,
]);
module.value('gmfLidarprofilePanelTemplateUrl',
/**
* @param {!JQuery} $element Element.
* @param {!angular.IAttributes} $attrs Attributes.
* @return {string} Template.
*/
($element, $attrs) => {
const templateUrl = $attrs['gmfLidarprofilePanelTemplateUrl'];
return templateUrl !== undefined ? templateUrl :
'gmf/lidarprofilePanel';
});
module.run(/* @ngInject */ ($templateCache) => {