Commit 00f1faa 1 parent 2caeba9 commit 00f1faa Copy full SHA for 00f1faa
File tree 2 files changed +16
-12
lines changed
2 files changed +16
-12
lines changed Original file line number Diff line number Diff line change @@ -66,7 +66,7 @@ const FeaturesProperties = (props: { features: MapGeoJSONFeature[] }) => {
66
66
) ;
67
67
} ;
68
68
69
- export const isValidTiles = ( tiles ?: string ) : boolean => {
69
+ export const isValidPMTiles = ( tiles ?: string ) : boolean => {
70
70
if ( ! tiles ) return false ;
71
71
if ( ! tiles . startsWith ( "http" ) && tiles . endsWith ( ".pmtiles" ) ) return true ;
72
72
if ( tiles . startsWith ( "http" ) && new URL ( tiles ) . pathname . endsWith ( ".pmtiles" ) )
@@ -82,16 +82,18 @@ function getMaplibreStyle(
82
82
minZoom ?: number ,
83
83
maxZoom ?: number ,
84
84
) : StyleSpecification {
85
- let tilesWithProtocol = tiles ;
86
- if ( isValidTiles ( tiles ) ) {
87
- tilesWithProtocol = `pmtiles://${ tiles } ` ;
88
- }
89
85
const style = {
90
86
version : 8 as unknown ,
91
87
sources : { } ,
92
88
layers : [ ] ,
93
89
} as StyleSpecification ;
94
- if ( ! tilesWithProtocol ) return style ;
90
+ if ( ! tiles ) return style ;
91
+ let tilesWithProtocol : string ;
92
+ if ( isValidPMTiles ( tiles ) ) {
93
+ tilesWithProtocol = `pmtiles://${ tiles } ` ;
94
+ } else {
95
+ tilesWithProtocol = tiles ;
96
+ }
95
97
style . layers = [ ] ;
96
98
style . glyphs =
97
99
"https://protomaps.github.io/basemaps-assets/fonts/{fontstack}/{range}.pbf" ;
Original file line number Diff line number Diff line change 1
- import { isValidTiles } from "src/MapViewComponent" ;
1
+ import { isValidPMTiles } from "src/MapViewComponent" ;
2
2
import { expect , test } from "vitest" ;
3
3
4
4
test ( "checks valid tiles value" , ( ) => {
5
- expect ( isValidTiles ( "local.pmtiles" ) ) . toBe ( true ) ;
6
- expect ( isValidTiles ( "http://example.com/remote.pmtiles" ) ) . toBe ( true ) ;
7
- expect ( isValidTiles ( "http://example.com/remote.pmtiles?abc=def" ) ) . toBe ( true ) ;
8
- expect ( isValidTiles ( "invalid" ) ) . toBe ( false ) ;
9
- expect ( isValidTiles ( "invalid.pmtiles?abc=def" ) ) . toBe ( false ) ;
5
+ expect ( isValidPMTiles ( "local.pmtiles" ) ) . toBe ( true ) ;
6
+ expect ( isValidPMTiles ( "http://example.com/remote.pmtiles" ) ) . toBe ( true ) ;
7
+ expect ( isValidPMTiles ( "http://example.com/remote.pmtiles?abc=def" ) ) . toBe (
8
+ true ,
9
+ ) ;
10
+ expect ( isValidPMTiles ( "invalid" ) ) . toBe ( false ) ;
11
+ expect ( isValidPMTiles ( "invalid.pmtiles?abc=def" ) ) . toBe ( false ) ;
10
12
} ) ;
You can’t perform that action at this time.
0 commit comments