File tree Expand file tree Collapse file tree 4 files changed +27
-12
lines changed
src/Map/src/Bridge/Leaflet Expand file tree Collapse file tree 4 files changed +27
-12
lines changed Original file line number Diff line number Diff line change @@ -145,10 +145,12 @@ class map_controller extends default_1 {
145
145
center : center === null ? undefined : center ,
146
146
zoom : zoom === null ? undefined : zoom ,
147
147
} ) ;
148
- L . tileLayer ( options . tileLayer . url , {
149
- attribution : options . tileLayer . attribution ,
150
- ...options . tileLayer . options ,
151
- } ) . addTo ( map ) ;
148
+ if ( options . tileLayer ) {
149
+ L . tileLayer ( options . tileLayer . url , {
150
+ attribution : options . tileLayer . attribution ,
151
+ ...options . tileLayer . options ,
152
+ } ) . addTo ( map ) ;
153
+ }
152
154
return map ;
153
155
}
154
156
doCreateMarker ( { definition } ) {
Original file line number Diff line number Diff line change @@ -81,10 +81,12 @@ export default class extends AbstractMapController<
81
81
zoom : zoom === null ? undefined : zoom ,
82
82
} ) ;
83
83
84
- L . tileLayer ( options . tileLayer . url , {
85
- attribution : options . tileLayer . attribution ,
86
- ...options . tileLayer . options ,
87
- } ) . addTo ( map ) ;
84
+ if ( options . tileLayer ) {
85
+ L . tileLayer ( options . tileLayer . url , {
86
+ attribution : options . tileLayer . attribution ,
87
+ ...options . tileLayer . options ,
88
+ } ) . addTo ( map ) ;
89
+ }
88
90
89
91
return map ;
90
92
}
Original file line number Diff line number Diff line change 20
20
final class LeafletOptions implements MapOptionsInterface
21
21
{
22
22
public function __construct (
23
- private TileLayer $ tileLayer = new TileLayer (
23
+ private TileLayer | false $ tileLayer = new TileLayer (
24
24
url: 'https://tile.openstreetmap.org/{z}/{x}/{y}.png ' ,
25
25
attribution: '© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> ' ,
26
26
),
27
27
) {
28
28
}
29
29
30
- public function tileLayer (TileLayer $ tileLayer ): self
30
+ public function tileLayer (TileLayer | false $ tileLayer ): self
31
31
{
32
32
$ this ->tileLayer = $ tileLayer ;
33
33
@@ -40,7 +40,7 @@ public function tileLayer(TileLayer $tileLayer): self
40
40
public static function fromArray (array $ array ): MapOptionsInterface
41
41
{
42
42
return new self (
43
- tileLayer: TileLayer::fromArray ($ array ['tileLayer ' ]),
43
+ tileLayer: $ array [ ' tileLayer ' ] ? TileLayer::fromArray ($ array ['tileLayer ' ]) : false ,
44
44
);
45
45
}
46
46
@@ -50,7 +50,7 @@ public static function fromArray(array $array): MapOptionsInterface
50
50
public function toArray (): array
51
51
{
52
52
return [
53
- 'tileLayer ' => $ this ->tileLayer -> toArray (),
53
+ 'tileLayer ' => $ this ->tileLayer ? $ this -> tileLayer -> toArray () : false ,
54
54
];
55
55
}
56
56
}
Original file line number Diff line number Diff line change @@ -62,4 +62,15 @@ public function testWithMaximumConfiguration(): void
62
62
63
63
self ::assertEquals ($ leafletOptions , LeafletOptions::fromArray ($ leafletOptions ->toArray ()));
64
64
}
65
+
66
+ public function testWithTileLayerFalse (): void
67
+ {
68
+ $ leafletOptions = new LeafletOptions (tileLayer: false );
69
+
70
+ self ::assertSame ([
71
+ 'tileLayer ' => false ,
72
+ ], $ leafletOptions ->toArray ());
73
+
74
+ self ::assertEquals ($ leafletOptions , LeafletOptions::fromArray ($ leafletOptions ->toArray ()));
75
+ }
65
76
}
You can’t perform that action at this time.
0 commit comments