22// Distributed under the terms of the Modified BSD License.
33
44const L = require ( '../leaflet.js' ) ;
5- const layer = require ( './TileLayer.js' ) ;
65const control = require ( '../controls/Control.js' ) ;
7- const utils = require ( '../utils' ) ;
86
9- export class LeafletGeoportalWMTSModel extends layer . LeafletTileLayerModel {
10- defaults ( ) {
11- return {
12- ...super . defaults ( ) ,
13- _view_name : 'LeafletGeoportalWMTSView' ,
14- _model_name : 'LeafletGeoportalWMTSModel' ,
15- layer : 'ORTHOIMAGERY.ORTHOPHOTOS' ,
16- apiKey : 'essentiels' ,
17- format : 'image/jpeg'
18- } ;
19- }
20- }
21-
22- export class LeafletGeoportalWMTSView extends layer . LeafletTileLayerView {
23- create_obj ( ) {
24- this . obj = L . geoportalLayer . WMTS ( { layer : this . model . get ( 'layer' ) , apiKey : this . model . get ( 'api_key' ) } , { format : this . model . get ( 'format' ) } )
25- }
26- }
277
288export class LeafletGeoportalLayerSwitcherModel extends control . LeafletControlModel {
299 defaults ( ) {
@@ -49,8 +29,18 @@ export class LeafletGeoportalLayerSwitcherModel extends control.LeafletControlMo
4929 defaults ( ) {
5030 return {
5131 ...super . defaults ( ) ,
52- _view_name : 'LeafletGeoportalSearchEngineView' ,
53- _model_name : 'LeafletGeoportalSearchEngineModel'
32+ _view_name : 'LeafletGeoportalSearchEngineView' ,
33+ _model_name : 'LeafletGeoportalSearchEngineModel' ,
34+ position : 'topleft' ,
35+ collapsed : true ,
36+ zoomTo : 'auto' ,
37+ displayInfo : true ,
38+ apiKey : 'cartes' ,
39+ displayAdvancedSearch : true ,
40+ resources : [ "PositionOfInterest" , "StreetAddress" ] ,
41+ advancedSearch : { } ,
42+ geocodeOptions : { } ,
43+ autocompleteOptions : { }
5444 } ;
5545 }
5646 }
@@ -61,31 +51,25 @@ export class LeafletGeoportalLayerSwitcherModel extends control.LeafletControlMo
6151 this . map_view = this . options . map_view ;
6252 }
6353 create_obj ( ) {
64- this . obj = L . geoportalControl . SearchEngine ( {
65- position : "topleft" ,
66- collapsed : true ,
67- zoomTo : "auto" ,
68- displayInfo : true ,
69- displayAdvancedSearch : true ,
70- resources : [ "PositionOfInterest" , "StreetAddress" ] ,
71- advancedSearch : {
72- PositionOfInterest : [ { name : "municipality" , title : "Ville" } ] ,
73- StreetAddress : [ { } ] ,
74- CadastralParcel : null ,
75- } ,
76- apiKey : "cartes" ,
77- geocodeOptions : { } ,
78- autocompleteOptions : { }
79- } )
54+ this . obj = L . geoportalControl . SearchEngine ( this . get_options ( ) )
8055 }
8156 }
8257
8358 export class LeafletGeoportalRouteModel extends control . LeafletControlModel {
8459 defaults ( ) {
8560 return {
8661 ...super . defaults ( ) ,
87- _view_name : 'LeafletGeoportalLayerSwitcherView' ,
88- _model_name : 'LeafletGeoportalLayerSwitcherModel'
62+ _view_name : 'LeafletGeoportalRouteView' ,
63+ _model_name : 'LeafletGeoportalRouteModel' ,
64+ position : "bottomleft" ,
65+ collapsed : true ,
66+ exclusions : { "toll" : true ,
67+ "bridge" : false ,
68+ "tunnel" : true
69+ } ,
70+ graphs : [ 'Pieton' , 'Voiture' ] ,
71+ autocompleteOptions : { } ,
72+ routeOptions : { }
8973 } ;
9074 }
9175 }
@@ -96,27 +80,45 @@ export class LeafletGeoportalLayerSwitcherModel extends control.LeafletControlMo
9680 this . map_view = this . options . map_view ;
9781 }
9882 create_obj ( ) {
99- this . obj = L . geoportalControl . Route ( {
100- position : "bottomleft" ,
101- collapsed : true ,
102- exclusions : {
103- "toll" : true ,
104- "bridge" : false ,
105- "tunnel" : true
106- } ,
107- graphs : [ 'Pieton' , 'Voiture' ] ,
108- autocompleteOptions : { } ,
109- routeOptions : { }
110- } )
83+ this . obj = L . geoportalControl . Route ( this . get_options ( ) )
11184 }
11285 }
11386
11487 export class LeafletGeoportalMousePositionModel extends control . LeafletControlModel {
11588 defaults ( ) {
11689 return {
11790 ...super . defaults ( ) ,
118- _view_name : 'LeafletGeoportalMousePositionView' ,
119- _model_name : 'LeafletGeoportalMousePositionModel'
91+ _view_name : 'LeafletGeoportalMousePositionView' ,
92+ _model_name : 'LeafletGeoportalMousePositionModel' ,
93+ position : 'bottomleft' ,
94+ collapsed : false ,
95+ displayAltitude : true ,
96+ displayCoordinates : true ,
97+ editCoordinates : false ,
98+ crs : '' ,
99+ label : '' ,
100+ selectedtype : '' ,
101+ altitude : {
102+ triggerDelay : 100 ,
103+ responseDelay : 500 ,
104+ noDataValue : - 99999 ,
105+ noDataValueTolerance : 90000 ,
106+ serviceOptions : { }
107+ } ,
108+ systems : [
109+ {
110+ crs : L . CRS . EPSG4326 ,
111+ label : "Lon,Lat" ,
112+ selectedtype : "Geographical"
113+ } ,
114+ {
115+ crs : L . geoportalCRS . EPSG2154 ,
116+ label : "Lambert 93" ,
117+ selectedtype : "Metric"
118+ }
119+ ] ,
120+ units : [ "DEC" , "DMS" ]
121+
120122 } ;
121123 }
122124 }
0 commit comments