代码之家  ›  专栏  ›  技术社区  ›  Dinesh Kanivu

如何在OpenSeaDragon中添加多个图像块

  •  0
  • Dinesh Kanivu  · 技术社区  · 6 年前

    这里有一个代码,我正在尝试,但它不工作

    class App extends Component {
    
      state =
      {
        id: "OSD",
        getImageURL: 'http://cdm16022.contentdm.oclc.org/utils/ajaxhelper',
        osdConfig: {
          setStrings: [{ name: 'Tooltips.Home', value: 'Reset' }],
          defaultZoomLevel: 0,
          tileSources: [
            {
              Image: {
                xmlns: "http://schemas.microsoft.com/deepzoom/2008",
                Url: "https://openseadragon.github.io/example-images/highsmith/highsmith_files/",
                Format: "jpg",
                Overlap: "0",
                TileSize: "256",
                Size: {
                  Height: "9221",
                  Width: "7026"
                }
              }
            },
            {
              Image: {
                xmlns: "http://schemas.microsoft.com/deepzoom/2008",
                Url: "https://openseadragon.github.io/example-images/highsmith/highsmith_files/",
                Format: "jpg",
                Overlap: "1",
                TileSize: "256",
                Size: {
                  Height: "621",
                  Width: "526"
                }
              }
            }
    
          ],
        },
        pages: [
          {
            id: 0,
          },
          {
            id: 1,
          }
    
        ],
      };
    
    
    
    
    
    
      render() {
    
        return (
          <div>
            <Slider click={this.clickSlider} />
            <div className="wrapper">
            </div>
            <ReactOpenSeadragon {...this.state} />
          </div>
        );
      }
    }
    
    export default App;
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   iangilman    6 年前

    我不熟悉OpenSeadragon,但我在OpenSeadragon级别有一些观察。这两个瓷砖资源将直接堆叠在彼此的顶部,除非您以某种方式定位它们。最简单的方法是添加 collectionMode: true sequenceMode: true

    阿尔索 defaultZoomLevel: 0 似乎不对;缩放永远不应为0。也许现在就把它完全去掉。