File size: 2,835 Bytes
618aeaa
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
export const SPECIAL_DEFINITIONS = [
  {
    id: "shanghai",
    cityId: "chn-shanghai",
    specialName: "上海特辑",
    entryName: "上海散步地图",
    labelOffset: [25, 12],
    focusZoom: 22,
    tileZoom: 9,
    cityMapScale: 1.25,
    tileProvider: "localCityTiles",
    localTileBaseUrl: "public/maps/city-tiles/shanghai-no-water",
    localTileVersion: "20260709201544",
    localTileBounds: { z: 9, minX: 424, maxX: 432, minY: 205, maxY: 213 },
    cityMap: true,
    showBoundary: false,
    bookLayout: {
      minX: 132,
      maxRight: 132,
      minY: 148,
      maxBottom: 150,
      coreAvoidance: {
        widthRatio: 0.42,
        heightRatio: 0.34,
        yRatio: 0.55,
      },
    },
  },
  { id: "tokyo", cityId: "jpn-tokyo", specialName: "东京特辑", entryName: "东京散步地图", labelOffset: [4, 15], focusZoom: 48, tileZoom: 8, cityMapScale: 1.22, tileProvider: "localCityTiles", localTileBaseUrl: "public/maps/city-tiles/tokyo-no-water", localTileVersion: "20260709201908", localTileBounds: { z: 8, minX: 223, maxX: 231, minY: 96, maxY: 104 }, cityMap: true, showBoundary: false },
  { id: "beijing", cityId: "chn-beijing", specialName: "北京特辑", entryName: "北京散步地图", labelOffset: [-120, -10], focusZoom: 36, tileZoom: 9, tileProvider: "localCityTiles", localTileBaseUrl: "public/maps/city-tiles/beijing-no-water", localTileVersion: "20260709202213", localTileBounds: { z: 9, minX: 417, maxX: 425, minY: 190, maxY: 198 }, cityMap: true },
  { id: "hong-kong", cityId: "chn-hong-kong", specialName: "香港特辑", entryName: "香港散步地图", labelOffset: [-30, 28], focusZoom: 64, tileZoom: 11, tileProvider: "localCityTiles", localTileBaseUrl: "public/maps/city-tiles/hong-kong-no-water", localTileVersion: "20260709171415", localTileBounds: { z: 11, minX: 1669, maxX: 1677, minY: 889, maxY: 897 }, viewCenterOffset: [0, -0.05], hiddenWorldIsoA3: ["HKG"], cityMap: true, showBoundary: false },
  { id: "new-york", cityId: "usa-new-york-city", specialName: "纽约特辑", entryName: "纽约散步地图", labelOffset: [18, 6], focusZoom: 40, tileZoom: 10, cityMapScale: 1.18, tileProvider: "localCityTiles", localTileBaseUrl: "public/maps/city-tiles/new-york-no-water", localTileVersion: "20260709202735", localTileBounds: { z: 10, minX: 297, maxX: 305, minY: 381, maxY: 389 }, cityMap: true, showBoundary: false },
];

export const SPECIAL_BOOK_OFFSETS = [
  [-610, -230],
  [-392, -168],
  [-180, -252],
  [260, -190],
  [382, -232],
  [590, -112],
  [610, 82],
  [504, 236],
  [254, 176],
  [-92, 296],
  [-274, 172],
  [-520, 238],
  [-614, 58],
  [-486, -42],
  [590, 214],
  [-286, 120],
];

export const SPECIAL_CATEGORY_STACK_OFFSETS = [
  [-560, -210],
  [-265, -255],
  [42, -230],
  [350, -245],
  [580, -52],
  [292, 244],
  [-60, 282],
  [-420, 230],
];