是否可以将多个 IndoorManager tileset 添加到 Azure Map?

Is it possible to add more than one IndoorManager tileset to an Azure Map?

我需要在单个 Azure 地图上显示多个建筑物室内地图。 Azure Map 的室内模块是否支持向地图添加多个图块集?

单个建筑物的室内地图是使用 Azure 室内地图创建器创建的,它会生成单个 tilesetId。这是使用 atlas.indoor.IndoorManager 添加到 Azure Map 中的。我有两个不同的 tilesetIds,它们在单独添加到地图时可以工作,但我无法单独显示和选择。

这是我使用的代码,但只显示了添加的第一个图块集。

      // building 1
      const levelControl = new atlas.control.LevelControl({
        position: "top-right",
      });

      const indoorManager = new atlas.indoor.IndoorManager(map, {
        levelControl: levelControl,
        tilesetId: tilesetId
      });

      // building 2
      const levelControl2 = new atlas.control.LevelControl({
        position: "top-right",
      });

      const indoorManager2 = new atlas.indoor.IndoorManager(map, {
        levelControl: levelControl2, 
        tilesetId: tilesetId2,
      });

室内管理器 class 本身似乎只支持单个图块集,因此我的假设是我需要每个图块集 class,每个图块集都有自己的级别控制。但是,这只会呈现第一个室内经理。我交换了 tilesets 来确认这一点。

室内管理器目前不支持多个tilesets。要显示两个建筑物,您需要将第二个建筑物的 conversionId 附加到现有数据集。然后您可以创建一个包含两个建筑物的新图块集。

谢谢,

布兰登