displayMergedTiles(locs, map, altMap, filePrefix, zOrder, opacity, fadeDuration, color, tiles) {
    if (locs && locs.length > 0) {
      map || (map = this.getMapFromBoardPositions(locs));
      tiles || (tiles = []);
      const board = SDK.GameSession.getInstance().getBoard();

      // check tile neighbors by vertex
      for (let i = 0, il = locs.length; i < il; i++) {
        const location = locs[i];
        const values = this._getMergedTileCornerValues(location, map, altMap);
        const tlTileSprite = this.displayMergedTile(filePrefix, values.tl, location.x, location.y, -1, 1, color, 0);
        const trTileSprite = this.displayMergedTile(filePrefix, values.tr, location.x, location.y, 1, 1, color, 90);
        const brTileSprite = this.displayMergedTile(filePrefix, values.br, location.x, location.y, 1, -1, color, 180);
        const blTileSprite = this.displayMergedTile(filePrefix, values.bl, location.x, location.y, -1, -1, color, 270);

        const mapNode = map[UtilsPosition.getMapIndexFromPosition(board.getColumnCount(), location.x, location.y)];
        mapNode.tlTileSprite = tlTileSprite;
        mapNode.trTileSprite = trTileSprite;
        mapNode.brTileSprite = brTileSprite;
        mapNode.blTileSprite = blTileSprite;
        Array.prototype.push.apply(tiles, [tlTileSprite, trTileSprite, brTileSprite, blTileSprite]);
      }

      this.addBoardBatchedTiles(tiles, zOrder, opacity, fadeDuration);

      return tiles;
    }
  }
Creates 4 sprites per tile to generate the rounded corners on the out corners of tiles displayed
@param {Array} locs tile locations by x-y indicies
@param map
@param altMap
@param filePrefix
@param zOrder
@param opacity
@param fadeDuration
@param color
@param tiles
@returns {Array}