Skip to content

Commit 77ddf61

Browse files
committed
feat: 更新 GEOResourceManifest 类中的 HYBRID 功能
Update GEOResourceManifest.mjs
1 parent a6195cd commit 77ddf61

File tree

1 file changed

+61
-0
lines changed

1 file changed

+61
-0
lines changed

src/class/GEOResourceManifest.mjs

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -472,7 +472,68 @@ export default class GEOResourceManifest {
472472
case "VECTOR_SPR_MODELS": // 59
473473
case "VECTOR_SPR_MATERIALS": // 60
474474
case "VECTOR_SPR_METADATA": // 61
475+
//Console.warn(`Munin style: ${tile?.style}`);
476+
switch (settings.TileSet.Munin) {
477+
case "HYBRID":
478+
break;
479+
case "CN":
480+
tile = caches?.CN?.tileSet?.find(i => i.style === tile.style && i.scale === tile.scale && i.size === tile.size) || caches?.CN?.tileSet?.find(i => i.style === tile.style && i.scale === tile.scale) || caches?.CN?.tileSet?.find(i => i.style === tile.style) || tile;
481+
break;
482+
case "XX":
483+
default:
484+
switch (typeof tile.dataSet) {
485+
case "undefined":
486+
tile =
487+
caches?.XX?.tileSet?.find(i => i.style === tile.style && i.scale === tile.scale && i.size === tile.size) ||
488+
caches?.XX?.tileSet?.find(i => i.style === tile.style && i.scale === tile.scale && i.size === tile.size) ||
489+
caches?.XX?.tileSet?.find(i => i.style === tile.style && i.scale === tile.scale) ||
490+
caches?.XX?.tileSet?.find(i => i.style === tile.style) ||
491+
tile;
492+
break;
493+
case "number":
494+
tile =
495+
caches?.XX?.tileSet?.find(i => i.style === tile.style && i.scale === tile.scale && i.size === tile.size && i.dataSet === tile.dataSet) ||
496+
caches?.XX?.tileSet?.find(i => i.style === tile.style && i.scale === tile.scale && i.size === tile.size && i.dataSet === tile.dataSet) ||
497+
caches?.XX?.tileSet?.find(i => i.style === tile.style && i.scale === tile.scale && i.dataSet === tile.dataSet) ||
498+
caches?.XX?.tileSet?.find(i => i.style === tile.style && i.dataSet === tile.dataSet) ||
499+
tile;
500+
break;
501+
}
502+
break;
503+
}
504+
//Console.warn(`Munin baseURL: ${tile?.baseURL}`);
505+
break;
475506
case "VECTOR_SPR_ROADS": // 66 卫星图下的道路网格,同时影响四处看看功能
507+
//Console.warn(`Munin style: ${tile?.style}`);
508+
switch (settings.TileSet.Munin) {
509+
case "CN":
510+
tile = caches?.CN?.tileSet?.find(i => i.style === tile.style && i.scale === tile.scale && i.size === tile.size) || caches?.CN?.tileSet?.find(i => i.style === tile.style && i.scale === tile.scale) || caches?.CN?.tileSet?.find(i => i.style === tile.style) || tile;
511+
break;
512+
case "HYBRID":
513+
case "XX":
514+
default:
515+
switch (typeof tile.dataSet) {
516+
case "undefined":
517+
tile =
518+
caches?.XX?.tileSet?.find(i => i.style === tile.style && i.scale === tile.scale && i.size === tile.size) ||
519+
caches?.XX?.tileSet?.find(i => i.style === tile.style && i.scale === tile.scale && i.size === tile.size) ||
520+
caches?.XX?.tileSet?.find(i => i.style === tile.style && i.scale === tile.scale) ||
521+
caches?.XX?.tileSet?.find(i => i.style === tile.style) ||
522+
tile;
523+
break;
524+
case "number":
525+
tile =
526+
caches?.XX?.tileSet?.find(i => i.style === tile.style && i.scale === tile.scale && i.size === tile.size && i.dataSet === tile.dataSet) ||
527+
caches?.XX?.tileSet?.find(i => i.style === tile.style && i.scale === tile.scale && i.size === tile.size && i.dataSet === tile.dataSet) ||
528+
caches?.XX?.tileSet?.find(i => i.style === tile.style && i.scale === tile.scale && i.dataSet === tile.dataSet) ||
529+
caches?.XX?.tileSet?.find(i => i.style === tile.style && i.dataSet === tile.dataSet) ||
530+
tile;
531+
break;
532+
}
533+
break;
534+
}
535+
//Console.warn(`Munin baseURL: ${tile?.baseURL}`);
536+
break;
476537
case "VECTOR_SPR_STANDARD": // 67
477538
case "SPR_ASSET_METADATA": // 78?
478539
case "VECTOR_SPR_POLAR": // 79

0 commit comments

Comments
 (0)